﻿2026-06-04T06:03:50.7563959Z ##[group]Run ./traceable-reqs check --json
2026-06-04T06:03:50.7565788Z [36;1m./traceable-reqs check --json[0m
2026-06-04T06:03:50.7590793Z shell: /usr/bin/bash -e {0}
2026-06-04T06:03:50.7592089Z ##[endgroup]
2026-06-04T06:03:50.7778017Z {
2026-06-04T06:03:50.7779391Z   "schemaVersion": 1,
2026-06-04T06:03:50.7780706Z   "summary": {
2026-06-04T06:03:50.7781949Z     "requirementCount": 129,
2026-06-04T06:03:50.7783437Z     "completeCount": 129,
2026-06-04T06:03:50.7784827Z     "incompleteCount": 0,
2026-06-04T06:03:50.7786189Z     "findingCount": 0
2026-06-04T06:03:50.7787418Z   },
2026-06-04T06:03:50.7788549Z   "requirements": [
2026-06-04T06:03:50.7789893Z     {
2026-06-04T06:03:50.7791068Z       "id": "REQ-API-1",
2026-06-04T06:03:50.7793053Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T06:03:50.7795911Z       "requiredStages": [
2026-06-04T06:03:50.7797251Z         "impl",
2026-06-04T06:03:50.7798404Z         "unit",
2026-06-04T06:03:50.7802785Z         "int"
2026-06-04T06:03:50.7804531Z       ],
2026-06-04T06:03:50.7805628Z       "stages": {
2026-06-04T06:03:50.7806789Z         "doc": {
2026-06-04T06:03:50.7807985Z           "complete": false,
2026-06-04T06:03:50.7809482Z           "evidence": []
2026-06-04T06:03:50.7810805Z         },
2026-06-04T06:03:50.7811936Z         "impl": {
2026-06-04T06:03:50.7813190Z           "complete": true,
2026-06-04T06:03:50.7814592Z           "evidence": [
2026-06-04T06:03:50.7816121Z             {
2026-06-04T06:03:50.7817445Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T06:03:50.7819208Z               "line": 15
2026-06-04T06:03:50.7820566Z             }
2026-06-04T06:03:50.7821676Z           ]
2026-06-04T06:03:50.7822743Z         },
2026-06-04T06:03:50.7823784Z         "int": {
2026-06-04T06:03:50.7824961Z           "complete": true,
2026-06-04T06:03:50.7826298Z           "evidence": [
2026-06-04T06:03:50.7827489Z             {
2026-06-04T06:03:50.7828794Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:50.7830870Z               "line": 13
2026-06-04T06:03:50.7832114Z             }
2026-06-04T06:03:50.7833167Z           ]
2026-06-04T06:03:50.7834207Z         },
2026-06-04T06:03:50.7835238Z         "unit": {
2026-06-04T06:03:50.7836392Z           "complete": true,
2026-06-04T06:03:50.7837682Z           "evidence": [
2026-06-04T06:03:50.7838871Z             {
2026-06-04T06:03:50.7840193Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T06:03:50.7841838Z               "line": 336
2026-06-04T06:03:50.7843056Z             },
2026-06-04T06:03:50.7844129Z             {
2026-06-04T06:03:50.7849488Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T06:03:50.7851192Z               "line": 342
2026-06-04T06:03:50.7852418Z             },
2026-06-04T06:03:50.7853486Z             {
2026-06-04T06:03:50.7881759Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T06:03:50.7883843Z               "line": 353
2026-06-04T06:03:50.7885088Z             }
2026-06-04T06:03:50.7886167Z           ]
2026-06-04T06:03:50.7887186Z         }
2026-06-04T06:03:50.7888185Z       }
2026-06-04T06:03:50.7889292Z     },
2026-06-04T06:03:50.7890301Z     {
2026-06-04T06:03:50.7891331Z       "id": "REQ-API-2",
2026-06-04T06:03:50.7893499Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T06:03:50.7895983Z       "requiredStages": [
2026-06-04T06:03:50.7897261Z         "impl",
2026-06-04T06:03:50.7898345Z         "unit",
2026-06-04T06:03:50.7899453Z         "int"
2026-06-04T06:03:50.7900510Z       ],
2026-06-04T06:03:50.7901531Z       "stages": {
2026-06-04T06:03:50.7902642Z         "doc": {
2026-06-04T06:03:50.7903784Z           "complete": false,
2026-06-04T06:03:50.7905123Z           "evidence": []
2026-06-04T06:03:50.7906361Z         },
2026-06-04T06:03:50.7907387Z         "impl": {
2026-06-04T06:03:50.7908552Z           "complete": true,
2026-06-04T06:03:50.7909896Z           "evidence": [
2026-06-04T06:03:50.7911083Z             {
2026-06-04T06:03:50.7913035Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T06:03:50.7914760Z               "line": 15
2026-06-04T06:03:50.7915967Z             },
2026-06-04T06:03:50.7917038Z             {
2026-06-04T06:03:50.7918315Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:50.7920258Z               "line": 20
2026-06-04T06:03:50.7921443Z             },
2026-06-04T06:03:50.7922477Z             {
2026-06-04T06:03:50.7923731Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:50.7925368Z               "line": 125
2026-06-04T06:03:50.7926558Z             },
2026-06-04T06:03:50.7927583Z             {
2026-06-04T06:03:50.7928842Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.7930844Z               "line": 21
2026-06-04T06:03:50.7932016Z             },
2026-06-04T06:03:50.7933269Z             {
2026-06-04T06:03:50.7934546Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.7936214Z               "line": 36
2026-06-04T06:03:50.7937408Z             },
2026-06-04T06:03:50.7938436Z             {
2026-06-04T06:03:50.7940085Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.7941753Z               "line": 101
2026-06-04T06:03:50.7942940Z             },
2026-06-04T06:03:50.7943967Z             {
2026-06-04T06:03:50.7945239Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.7946911Z               "line": 140
2026-06-04T06:03:50.7948100Z             },
2026-06-04T06:03:50.7949135Z             {
2026-06-04T06:03:50.7950794Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.7952453Z               "line": 164
2026-06-04T06:03:50.7953640Z             },
2026-06-04T06:03:50.7954663Z             {
2026-06-04T06:03:50.7955891Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.7957525Z               "line": 17
2026-06-04T06:03:50.7958698Z             },
2026-06-04T06:03:50.7960116Z             {
2026-06-04T06:03:50.7961364Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.7962977Z               "line": 30
2026-06-04T06:03:50.7964159Z             },
2026-06-04T06:03:50.7965178Z             {
2026-06-04T06:03:50.7966406Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.7968029Z               "line": 63
2026-06-04T06:03:50.7969246Z             },
2026-06-04T06:03:50.7970673Z             {
2026-06-04T06:03:50.7971906Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.7973527Z               "line": 76
2026-06-04T06:03:50.7974709Z             }
2026-06-04T06:03:50.7975738Z           ]
2026-06-04T06:03:50.7976734Z         },
2026-06-04T06:03:50.7977731Z         "int": {
2026-06-04T06:03:50.7978857Z           "complete": true,
2026-06-04T06:03:50.7980537Z           "evidence": [
2026-06-04T06:03:50.7981715Z             {
2026-06-04T06:03:50.7983007Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:50.7984682Z               "line": 14
2026-06-04T06:03:50.7985876Z             },
2026-06-04T06:03:50.7986911Z             {
2026-06-04T06:03:50.7988200Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:50.7990260Z               "line": 151
2026-06-04T06:03:50.7991464Z             }
2026-06-04T06:03:50.7992491Z           ]
2026-06-04T06:03:50.7993490Z         },
2026-06-04T06:03:50.7994494Z         "unit": {
2026-06-04T06:03:50.7995610Z           "complete": true,
2026-06-04T06:03:50.7996872Z           "evidence": [
2026-06-04T06:03:50.7998024Z             {
2026-06-04T06:03:50.7999504Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T06:03:50.8001348Z               "line": 42
2026-06-04T06:03:50.8002537Z             },
2026-06-04T06:03:50.8003579Z             {
2026-06-04T06:03:50.8004834Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:50.8006503Z               "line": 204
2026-06-04T06:03:50.8007708Z             },
2026-06-04T06:03:50.8008751Z             {
2026-06-04T06:03:50.8010767Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.8012463Z               "line": 237
2026-06-04T06:03:50.8013664Z             },
2026-06-04T06:03:50.8014692Z             {
2026-06-04T06:03:50.8015961Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.8017637Z               "line": 248
2026-06-04T06:03:50.8018826Z             },
2026-06-04T06:03:50.8020273Z             {
2026-06-04T06:03:50.8021547Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.8023343Z               "line": 284
2026-06-04T06:03:50.8024574Z             },
2026-06-04T06:03:50.8025607Z             {
2026-06-04T06:03:50.8026880Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.8028577Z               "line": 296
2026-06-04T06:03:50.8030112Z             },
2026-06-04T06:03:50.8031333Z             {
2026-06-04T06:03:50.8032584Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.8034220Z               "line": 137
2026-06-04T06:03:50.8035438Z             },
2026-06-04T06:03:50.8036476Z             {
2026-06-04T06:03:50.8037707Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.8039710Z               "line": 172
2026-06-04T06:03:50.8040916Z             }
2026-06-04T06:03:50.8041929Z           ]
2026-06-04T06:03:50.8042916Z         }
2026-06-04T06:03:50.8043887Z       }
2026-06-04T06:03:50.8044839Z     },
2026-06-04T06:03:50.8045802Z     {
2026-06-04T06:03:50.8046794Z       "id": "REQ-API-3",
2026-06-04T06:03:50.8048357Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T06:03:50.8050453Z       "requiredStages": [
2026-06-04T06:03:50.8051703Z         "impl",
2026-06-04T06:03:50.8052779Z         "unit",
2026-06-04T06:03:50.8053848Z         "int"
2026-06-04T06:03:50.8054881Z       ],
2026-06-04T06:03:50.8055935Z       "stages": {
2026-06-04T06:03:50.8057036Z         "doc": {
2026-06-04T06:03:50.8058171Z           "complete": false,
2026-06-04T06:03:50.8059666Z           "evidence": []
2026-06-04T06:03:50.8060882Z         },
2026-06-04T06:03:50.8061902Z         "impl": {
2026-06-04T06:03:50.8063010Z           "complete": true,
2026-06-04T06:03:50.8064262Z           "evidence": [
2026-06-04T06:03:50.8065389Z             {
2026-06-04T06:03:50.8066609Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:50.8068206Z               "line": 27
2026-06-04T06:03:50.8069391Z             },
2026-06-04T06:03:50.8070414Z             {
2026-06-04T06:03:50.8071670Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.8073305Z               "line": 174
2026-06-04T06:03:50.8074465Z             }
2026-06-04T06:03:50.8075459Z           ]
2026-06-04T06:03:50.8076429Z         },
2026-06-04T06:03:50.8077404Z         "int": {
2026-06-04T06:03:50.8078500Z           "complete": true,
2026-06-04T06:03:50.8079793Z           "evidence": [
2026-06-04T06:03:50.8080913Z             {
2026-06-04T06:03:50.8082169Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:50.8083830Z               "line": 203
2026-06-04T06:03:50.8084987Z             }
2026-06-04T06:03:50.8085973Z           ]
2026-06-04T06:03:50.8086953Z         },
2026-06-04T06:03:50.8088462Z         "unit": {
2026-06-04T06:03:50.8089768Z           "complete": true,
2026-06-04T06:03:50.8091212Z           "evidence": [
2026-06-04T06:03:50.8092382Z             {
2026-06-04T06:03:50.8093593Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:50.8095197Z               "line": 230
2026-06-04T06:03:50.8096366Z             },
2026-06-04T06:03:50.8097378Z             {
2026-06-04T06:03:50.8098624Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.8100303Z               "line": 325
2026-06-04T06:03:50.8101451Z             }
2026-06-04T06:03:50.8102465Z           ]
2026-06-04T06:03:50.8103466Z         }
2026-06-04T06:03:50.8104420Z       }
2026-06-04T06:03:50.8105348Z     },
2026-06-04T06:03:50.8106281Z     {
2026-06-04T06:03:50.8107272Z       "id": "REQ-ARCH-1",
2026-06-04T06:03:50.8108945Z       "title": "Many small acyclically-layered crates",
2026-06-04T06:03:50.8110677Z       "requiredStages": [
2026-06-04T06:03:50.8111881Z         "impl"
2026-06-04T06:03:50.8112898Z       ],
2026-06-04T06:03:50.8113863Z       "stages": {
2026-06-04T06:03:50.8114899Z         "doc": {
2026-06-04T06:03:50.8115983Z           "complete": false,
2026-06-04T06:03:50.8117227Z           "evidence": []
2026-06-04T06:03:50.8118377Z         },
2026-06-04T06:03:50.8119390Z         "impl": {
2026-06-04T06:03:50.8120478Z           "complete": true,
2026-06-04T06:03:50.8121711Z           "evidence": [
2026-06-04T06:03:50.8122839Z             {
2026-06-04T06:03:50.8124000Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T06:03:50.8125542Z               "line": 16
2026-06-04T06:03:50.8126688Z             },
2026-06-04T06:03:50.8127856Z             {
2026-06-04T06:03:50.8129048Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T06:03:50.8130661Z               "line": 12
2026-06-04T06:03:50.8131821Z             },
2026-06-04T06:03:50.8132844Z             {
2026-06-04T06:03:50.8134033Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T06:03:50.8135582Z               "line": 12
2026-06-04T06:03:50.8136722Z             }
2026-06-04T06:03:50.8137710Z           ]
2026-06-04T06:03:50.8138672Z         },
2026-06-04T06:03:50.8139687Z         "int": {
2026-06-04T06:03:50.8140776Z           "complete": false,
2026-06-04T06:03:50.8142034Z           "evidence": []
2026-06-04T06:03:50.8143196Z         },
2026-06-04T06:03:50.8144159Z         "unit": {
2026-06-04T06:03:50.8145253Z           "complete": false,
2026-06-04T06:03:50.8146502Z           "evidence": []
2026-06-04T06:03:50.8147650Z         }
2026-06-04T06:03:50.8148594Z       }
2026-06-04T06:03:50.8149566Z     },
2026-06-04T06:03:50.8150527Z     {
2026-06-04T06:03:50.8151515Z       "id": "REQ-ARCH-2",
2026-06-04T06:03:50.8153221Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T06:03:50.8155205Z       "requiredStages": [
2026-06-04T06:03:50.8156386Z         "impl"
2026-06-04T06:03:50.8157393Z       ],
2026-06-04T06:03:50.8158357Z       "stages": {
2026-06-04T06:03:50.8159451Z         "doc": {
2026-06-04T06:03:50.8160540Z           "complete": false,
2026-06-04T06:03:50.8161804Z           "evidence": []
2026-06-04T06:03:50.8162959Z         },
2026-06-04T06:03:50.8163930Z         "impl": {
2026-06-04T06:03:50.8165021Z           "complete": true,
2026-06-04T06:03:50.8166238Z           "evidence": [
2026-06-04T06:03:50.8167369Z             {
2026-06-04T06:03:50.8168565Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T06:03:50.8170194Z               "line": 18
2026-06-04T06:03:50.8171342Z             }
2026-06-04T06:03:50.8172331Z           ]
2026-06-04T06:03:50.8173306Z         },
2026-06-04T06:03:50.8174288Z         "int": {
2026-06-04T06:03:50.8175372Z           "complete": false,
2026-06-04T06:03:50.8176649Z           "evidence": []
2026-06-04T06:03:50.8177806Z         },
2026-06-04T06:03:50.8178778Z         "unit": {
2026-06-04T06:03:50.8179930Z           "complete": false,
2026-06-04T06:03:50.8181199Z           "evidence": []
2026-06-04T06:03:50.8182367Z         }
2026-06-04T06:03:50.8183308Z       }
2026-06-04T06:03:50.8184239Z     },
2026-06-04T06:03:50.8185170Z     {
2026-06-04T06:03:50.8186159Z       "id": "REQ-ARCH-3",
2026-06-04T06:03:50.8198123Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T06:03:50.8200895Z       "requiredStages": [
2026-06-04T06:03:50.8202096Z         "impl",
2026-06-04T06:03:50.8203121Z         "unit"
2026-06-04T06:03:50.8204141Z       ],
2026-06-04T06:03:50.8205093Z       "stages": {
2026-06-04T06:03:50.8206128Z         "doc": {
2026-06-04T06:03:50.8207217Z           "complete": false,
2026-06-04T06:03:50.8208529Z           "evidence": []
2026-06-04T06:03:50.8209720Z         },
2026-06-04T06:03:50.8210689Z         "impl": {
2026-06-04T06:03:50.8211780Z           "complete": true,
2026-06-04T06:03:50.8213318Z           "evidence": [
2026-06-04T06:03:50.8214449Z             {
2026-06-04T06:03:50.8215682Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T06:03:50.8217292Z               "line": 34
2026-06-04T06:03:50.8218428Z             },
2026-06-04T06:03:50.8219471Z             {
2026-06-04T06:03:50.8220714Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T06:03:50.8222331Z               "line": 41
2026-06-04T06:03:50.8223471Z             }
2026-06-04T06:03:50.8224466Z           ]
2026-06-04T06:03:50.8225419Z         },
2026-06-04T06:03:50.8226383Z         "int": {
2026-06-04T06:03:50.8227462Z           "complete": false,
2026-06-04T06:03:50.8228725Z           "evidence": []
2026-06-04T06:03:50.8229907Z         },
2026-06-04T06:03:50.8230931Z         "unit": {
2026-06-04T06:03:50.8232312Z           "complete": true,
2026-06-04T06:03:50.8233548Z           "evidence": [
2026-06-04T06:03:50.8234831Z             {
2026-06-04T06:03:50.8236257Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T06:03:50.8237884Z               "line": 51
2026-06-04T06:03:50.8239023Z             },
2026-06-04T06:03:50.8240400Z             {
2026-06-04T06:03:50.8241647Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T06:03:50.8243250Z               "line": 65
2026-06-04T06:03:50.8244384Z             },
2026-06-04T06:03:50.8245383Z             {
2026-06-04T06:03:50.8246618Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T06:03:50.8248237Z               "line": 74
2026-06-04T06:03:50.8249403Z             }
2026-06-04T06:03:50.8250393Z           ]
2026-06-04T06:03:50.8251353Z         }
2026-06-04T06:03:50.8252296Z       }
2026-06-04T06:03:50.8253224Z     },
2026-06-04T06:03:50.8254156Z     {
2026-06-04T06:03:50.8255152Z       "id": "REQ-ARCH-4",
2026-06-04T06:03:50.8256929Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T06:03:50.8258958Z       "requiredStages": [
2026-06-04T06:03:50.8260203Z         "impl",
2026-06-04T06:03:50.8261230Z         "unit"
2026-06-04T06:03:50.8262226Z       ],
2026-06-04T06:03:50.8263183Z       "stages": {
2026-06-04T06:03:50.8264215Z         "doc": {
2026-06-04T06:03:50.8265293Z           "complete": false,
2026-06-04T06:03:50.8266571Z           "evidence": []
2026-06-04T06:03:50.8267722Z         },
2026-06-04T06:03:50.8268690Z         "impl": {
2026-06-04T06:03:50.8269817Z           "complete": true,
2026-06-04T06:03:50.8271040Z           "evidence": [
2026-06-04T06:03:50.8272158Z             {
2026-06-04T06:03:50.8273362Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8274937Z               "line": 32
2026-06-04T06:03:50.8276081Z             },
2026-06-04T06:03:50.8277075Z             {
2026-06-04T06:03:50.8278275Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8279900Z               "line": 46
2026-06-04T06:03:50.8281042Z             },
2026-06-04T06:03:50.8282050Z             {
2026-06-04T06:03:50.8283300Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8284887Z               "line": 66
2026-06-04T06:03:50.8286038Z             },
2026-06-04T06:03:50.8287051Z             {
2026-06-04T06:03:50.8288254Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8289910Z               "line": 81
2026-06-04T06:03:50.8291058Z             },
2026-06-04T06:03:50.8292061Z             {
2026-06-04T06:03:50.8293260Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8294836Z               "line": 131
2026-06-04T06:03:50.8295979Z             }
2026-06-04T06:03:50.8296982Z           ]
2026-06-04T06:03:50.8303836Z         },
2026-06-04T06:03:50.8305035Z         "int": {
2026-06-04T06:03:50.8306145Z           "complete": false,
2026-06-04T06:03:50.8307414Z           "evidence": []
2026-06-04T06:03:50.8308584Z         },
2026-06-04T06:03:50.8309614Z         "unit": {
2026-06-04T06:03:50.8310695Z           "complete": true,
2026-06-04T06:03:50.8312183Z           "evidence": [
2026-06-04T06:03:50.8313312Z             {
2026-06-04T06:03:50.8314507Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8316081Z               "line": 195
2026-06-04T06:03:50.8317239Z             },
2026-06-04T06:03:50.8318242Z             {
2026-06-04T06:03:50.8319477Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8321065Z               "line": 205
2026-06-04T06:03:50.8322219Z             },
2026-06-04T06:03:50.8323233Z             {
2026-06-04T06:03:50.8324434Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8326009Z               "line": 216
2026-06-04T06:03:50.8327159Z             },
2026-06-04T06:03:50.8328157Z             {
2026-06-04T06:03:50.8329391Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8331121Z               "line": 227
2026-06-04T06:03:50.8332284Z             },
2026-06-04T06:03:50.8333283Z             {
2026-06-04T06:03:50.8334486Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8336070Z               "line": 239
2026-06-04T06:03:50.8337218Z             },
2026-06-04T06:03:50.8338227Z             {
2026-06-04T06:03:50.8339458Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8341019Z               "line": 252
2026-06-04T06:03:50.8342163Z             },
2026-06-04T06:03:50.8343159Z             {
2026-06-04T06:03:50.8344365Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8345926Z               "line": 263
2026-06-04T06:03:50.8347069Z             },
2026-06-04T06:03:50.8348054Z             {
2026-06-04T06:03:50.8349282Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8350846Z               "line": 277
2026-06-04T06:03:50.8351996Z             },
2026-06-04T06:03:50.8352992Z             {
2026-06-04T06:03:50.8354205Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T06:03:50.8355779Z               "line": 286
2026-06-04T06:03:50.8356923Z             }
2026-06-04T06:03:50.8357921Z           ]
2026-06-04T06:03:50.8358860Z         }
2026-06-04T06:03:50.8359834Z       }
2026-06-04T06:03:50.8360756Z     },
2026-06-04T06:03:50.8361735Z     {
2026-06-04T06:03:50.8362751Z       "id": "REQ-DAEMON-1",
2026-06-04T06:03:50.8364495Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T06:03:50.8366468Z       "requiredStages": [
2026-06-04T06:03:50.8367644Z         "impl",
2026-06-04T06:03:50.8368653Z         "unit",
2026-06-04T06:03:50.8369698Z         "int"
2026-06-04T06:03:50.8370670Z       ],
2026-06-04T06:03:50.8371618Z       "stages": {
2026-06-04T06:03:50.8372653Z         "doc": {
2026-06-04T06:03:50.8373730Z           "complete": false,
2026-06-04T06:03:50.8374998Z           "evidence": []
2026-06-04T06:03:50.8376139Z         },
2026-06-04T06:03:50.8377121Z         "impl": {
2026-06-04T06:03:50.8378196Z           "complete": true,
2026-06-04T06:03:50.8379466Z           "evidence": [
2026-06-04T06:03:50.8380582Z             {
2026-06-04T06:03:50.8381822Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:50.8383461Z               "line": 12
2026-06-04T06:03:50.8384614Z             },
2026-06-04T06:03:50.8385607Z             {
2026-06-04T06:03:50.8386864Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8388500Z               "line": 16
2026-06-04T06:03:50.8389664Z             },
2026-06-04T06:03:50.8390661Z             {
2026-06-04T06:03:50.8391852Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T06:03:50.8393416Z               "line": 15
2026-06-04T06:03:50.8394560Z             },
2026-06-04T06:03:50.8395556Z             {
2026-06-04T06:03:50.8396714Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T06:03:50.8398231Z               "line": 13
2026-06-04T06:03:50.8399395Z             }
2026-06-04T06:03:50.8400404Z           ]
2026-06-04T06:03:50.8401359Z         },
2026-06-04T06:03:50.8408440Z         "int": {
2026-06-04T06:03:50.8409696Z           "complete": true,
2026-06-04T06:03:50.8411266Z           "evidence": [
2026-06-04T06:03:50.8412405Z             {
2026-06-04T06:03:50.8413716Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T06:03:50.8415411Z               "line": 32
2026-06-04T06:03:50.8416554Z             }
2026-06-04T06:03:50.8417528Z           ]
2026-06-04T06:03:50.8418474Z         },
2026-06-04T06:03:50.8419459Z         "unit": {
2026-06-04T06:03:50.8420532Z           "complete": true,
2026-06-04T06:03:50.8421749Z           "evidence": [
2026-06-04T06:03:50.8422840Z             {
2026-06-04T06:03:50.8424056Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:50.8425634Z               "line": 173
2026-06-04T06:03:50.8426781Z             },
2026-06-04T06:03:50.8427761Z             {
2026-06-04T06:03:50.8428979Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:50.8430777Z               "line": 181
2026-06-04T06:03:50.8431924Z             },
2026-06-04T06:03:50.8432938Z             {
2026-06-04T06:03:50.8434145Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:50.8435736Z               "line": 194
2026-06-04T06:03:50.8436879Z             },
2026-06-04T06:03:50.8437875Z             {
2026-06-04T06:03:50.8439082Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:50.8440718Z               "line": 202
2026-06-04T06:03:50.8441873Z             },
2026-06-04T06:03:50.8442868Z             {
2026-06-04T06:03:50.8444109Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8445714Z               "line": 468
2026-06-04T06:03:50.8446851Z             },
2026-06-04T06:03:50.8447830Z             {
2026-06-04T06:03:50.8449065Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8450712Z               "line": 527
2026-06-04T06:03:50.8451879Z             },
2026-06-04T06:03:50.8452869Z             {
2026-06-04T06:03:50.8454063Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T06:03:50.8455648Z               "line": 100
2026-06-04T06:03:50.8456783Z             },
2026-06-04T06:03:50.8457776Z             {
2026-06-04T06:03:50.8458983Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T06:03:50.8460588Z               "line": 125
2026-06-04T06:03:50.8461730Z             }
2026-06-04T06:03:50.8462715Z           ]
2026-06-04T06:03:50.8463653Z         }
2026-06-04T06:03:50.8464580Z       }
2026-06-04T06:03:50.8465487Z     },
2026-06-04T06:03:50.8466405Z     {
2026-06-04T06:03:50.8467381Z       "id": "REQ-DAEMON-2",
2026-06-04T06:03:50.8468919Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T06:03:50.8470697Z       "requiredStages": [
2026-06-04T06:03:50.8471866Z         "impl",
2026-06-04T06:03:50.8472878Z         "unit",
2026-06-04T06:03:50.8473875Z         "int"
2026-06-04T06:03:50.8474860Z       ],
2026-06-04T06:03:50.8475804Z       "stages": {
2026-06-04T06:03:50.8476827Z         "doc": {
2026-06-04T06:03:50.8477890Z           "complete": false,
2026-06-04T06:03:50.8479147Z           "evidence": []
2026-06-04T06:03:50.8480328Z         },
2026-06-04T06:03:50.8481283Z         "impl": {
2026-06-04T06:03:50.8482358Z           "complete": true,
2026-06-04T06:03:50.8483569Z           "evidence": [
2026-06-04T06:03:50.8484656Z             {
2026-06-04T06:03:50.8485837Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:50.8487382Z               "line": 23
2026-06-04T06:03:50.8488500Z             },
2026-06-04T06:03:50.8489517Z             {
2026-06-04T06:03:50.8490708Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:50.8492274Z               "line": 474
2026-06-04T06:03:50.8493404Z             },
2026-06-04T06:03:50.8494382Z             {
2026-06-04T06:03:50.8495561Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:50.8497147Z               "line": 584
2026-06-04T06:03:50.8498266Z             },
2026-06-04T06:03:50.8499301Z             {
2026-06-04T06:03:50.8500504Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:50.8502287Z               "line": 32
2026-06-04T06:03:50.8503406Z             },
2026-06-04T06:03:50.8504387Z             {
2026-06-04T06:03:50.8510975Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:50.8512726Z               "line": 187
2026-06-04T06:03:50.8513877Z             },
2026-06-04T06:03:50.8514855Z             {
2026-06-04T06:03:50.8516055Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:50.8517624Z               "line": 485
2026-06-04T06:03:50.8518754Z             },
2026-06-04T06:03:50.8519789Z             {
2026-06-04T06:03:50.8520998Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:50.8522577Z               "line": 654
2026-06-04T06:03:50.8523710Z             },
2026-06-04T06:03:50.8525053Z             {
2026-06-04T06:03:50.8526241Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T06:03:50.8527794Z               "line": 11
2026-06-04T06:03:50.8528938Z             },
2026-06-04T06:03:50.8530008Z             {
2026-06-04T06:03:50.8531236Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T06:03:50.8532805Z               "line": 53
2026-06-04T06:03:50.8533913Z             },
2026-06-04T06:03:50.8534891Z             {
2026-06-04T06:03:50.8536054Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.8537583Z               "line": 13
2026-06-04T06:03:50.8538703Z             },
2026-06-04T06:03:50.8539734Z             {
2026-06-04T06:03:50.8540959Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8542549Z               "line": 27
2026-06-04T06:03:50.8543671Z             },
2026-06-04T06:03:50.8544669Z             {
2026-06-04T06:03:50.8545893Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8547486Z               "line": 94
2026-06-04T06:03:50.8548596Z             },
2026-06-04T06:03:50.8549633Z             {
2026-06-04T06:03:50.8550846Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8552446Z               "line": 383
2026-06-04T06:03:50.8553572Z             },
2026-06-04T06:03:50.8554547Z             {
2026-06-04T06:03:50.8555773Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8557361Z               "line": 450
2026-06-04T06:03:50.8558490Z             },
2026-06-04T06:03:50.8559523Z             {
2026-06-04T06:03:50.8560737Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8562358Z               "line": 484
2026-06-04T06:03:50.8563492Z             },
2026-06-04T06:03:50.8564484Z             {
2026-06-04T06:03:50.8565702Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8567306Z               "line": 526
2026-06-04T06:03:50.8568436Z             },
2026-06-04T06:03:50.8569478Z             {
2026-06-04T06:03:50.8570690Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8572281Z               "line": 570
2026-06-04T06:03:50.8573434Z             },
2026-06-04T06:03:50.8574417Z             {
2026-06-04T06:03:50.8575643Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T06:03:50.8577249Z               "line": 10
2026-06-04T06:03:50.8578355Z             }
2026-06-04T06:03:50.8579367Z           ]
2026-06-04T06:03:50.8580303Z         },
2026-06-04T06:03:50.8581241Z         "int": {
2026-06-04T06:03:50.8582286Z           "complete": true,
2026-06-04T06:03:50.8583480Z           "evidence": [
2026-06-04T06:03:50.8584567Z             {
2026-06-04T06:03:50.8585798Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T06:03:50.8587382Z               "line": 17
2026-06-04T06:03:50.8588490Z             },
2026-06-04T06:03:50.8589513Z             {
2026-06-04T06:03:50.8590787Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T06:03:50.8592453Z               "line": 33
2026-06-04T06:03:50.8593562Z             },
2026-06-04T06:03:50.8594548Z             {
2026-06-04T06:03:50.8596022Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T06:03:50.8597623Z               "line": 19
2026-06-04T06:03:50.8598739Z             },
2026-06-04T06:03:50.8599764Z             {
2026-06-04T06:03:50.8601026Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T06:03:50.8602658Z               "line": 70
2026-06-04T06:03:50.8603764Z             },
2026-06-04T06:03:50.8604749Z             {
2026-06-04T06:03:50.8606017Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T06:03:50.8607644Z               "line": 90
2026-06-04T06:03:50.8608749Z             },
2026-06-04T06:03:50.8609764Z             {
2026-06-04T06:03:50.8611034Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T06:03:50.8618082Z               "line": 160
2026-06-04T06:03:50.8619479Z             },
2026-06-04T06:03:50.8620737Z             {
2026-06-04T06:03:50.8621991Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T06:03:50.8623650Z               "line": 196
2026-06-04T06:03:50.8624774Z             },
2026-06-04T06:03:50.8625738Z             {
2026-06-04T06:03:50.8626989Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T06:03:50.8628613Z               "line": 121
2026-06-04T06:03:50.8629775Z             }
2026-06-04T06:03:50.8630743Z           ]
2026-06-04T06:03:50.8631666Z         },
2026-06-04T06:03:50.8632597Z         "unit": {
2026-06-04T06:03:50.8633651Z           "complete": true,
2026-06-04T06:03:50.8634846Z           "evidence": [
2026-06-04T06:03:50.8635945Z             {
2026-06-04T06:03:50.8637130Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T06:03:50.8638674Z               "line": 62
2026-06-04T06:03:50.8639822Z             },
2026-06-04T06:03:50.8640792Z             {
2026-06-04T06:03:50.8641974Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T06:03:50.8643524Z               "line": 76
2026-06-04T06:03:50.8644631Z             },
2026-06-04T06:03:50.8645605Z             {
2026-06-04T06:03:50.8646797Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T06:03:50.8648327Z               "line": 88
2026-06-04T06:03:50.8649465Z             },
2026-06-04T06:03:50.8650441Z             {
2026-06-04T06:03:50.8651639Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T06:03:50.8653194Z               "line": 264
2026-06-04T06:03:50.8654311Z             },
2026-06-04T06:03:50.8655280Z             {
2026-06-04T06:03:50.8656442Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.8657963Z               "line": 471
2026-06-04T06:03:50.8659071Z             },
2026-06-04T06:03:50.8660075Z             {
2026-06-04T06:03:50.8661234Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.8662757Z               "line": 479
2026-06-04T06:03:50.8663886Z             },
2026-06-04T06:03:50.8664859Z             {
2026-06-04T06:03:50.8666007Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.8667565Z               "line": 496
2026-06-04T06:03:50.8668689Z             },
2026-06-04T06:03:50.8669702Z             {
2026-06-04T06:03:50.8670907Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.8672427Z               "line": 541
2026-06-04T06:03:50.8673542Z             },
2026-06-04T06:03:50.8674515Z             {
2026-06-04T06:03:50.8675721Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8677306Z               "line": 637
2026-06-04T06:03:50.8678425Z             },
2026-06-04T06:03:50.8679432Z             {
2026-06-04T06:03:50.8680625Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.8682188Z               "line": 649
2026-06-04T06:03:50.8683308Z             },
2026-06-04T06:03:50.8684279Z             {
2026-06-04T06:03:50.8685509Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T06:03:50.8687141Z               "line": 112
2026-06-04T06:03:50.8688254Z             }
2026-06-04T06:03:50.8689452Z           ]
2026-06-04T06:03:50.8690391Z         }
2026-06-04T06:03:50.8691300Z       }
2026-06-04T06:03:50.8692192Z     },
2026-06-04T06:03:50.8693095Z     {
2026-06-04T06:03:50.8694047Z       "id": "REQ-DAEMON-3",
2026-06-04T06:03:50.8695662Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T06:03:50.8697525Z       "requiredStages": [
2026-06-04T06:03:50.8698675Z         "impl",
2026-06-04T06:03:50.8699705Z         "unit",
2026-06-04T06:03:50.8700694Z         "int"
2026-06-04T06:03:50.8701655Z       ],
2026-06-04T06:03:50.8702583Z       "stages": {
2026-06-04T06:03:50.8703580Z         "doc": {
2026-06-04T06:03:50.8704617Z           "complete": false,
2026-06-04T06:03:50.8705835Z           "evidence": []
2026-06-04T06:03:50.8706952Z         },
2026-06-04T06:03:50.8707886Z         "impl": {
2026-06-04T06:03:50.8709100Z           "complete": true,
2026-06-04T06:03:50.8710365Z           "evidence": [
2026-06-04T06:03:50.8711445Z             {
2026-06-04T06:03:50.8712650Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T06:03:50.8714223Z               "line": 14
2026-06-04T06:03:50.8720763Z             },
2026-06-04T06:03:50.8721836Z             {
2026-06-04T06:03:50.8723071Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T06:03:50.8724673Z               "line": 11
2026-06-04T06:03:50.8725787Z             },
2026-06-04T06:03:50.8726757Z             {
2026-06-04T06:03:50.8727889Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T06:03:50.8729464Z               "line": 209
2026-06-04T06:03:50.8730606Z             },
2026-06-04T06:03:50.8731602Z             {
2026-06-04T06:03:50.8732708Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:50.8734182Z               "line": 268
2026-06-04T06:03:50.8735301Z             }
2026-06-04T06:03:50.8736268Z           ]
2026-06-04T06:03:50.8737242Z         },
2026-06-04T06:03:50.8738175Z         "int": {
2026-06-04T06:03:50.8739267Z           "complete": true,
2026-06-04T06:03:50.8740479Z           "evidence": [
2026-06-04T06:03:50.8741566Z             {
2026-06-04T06:03:50.8742758Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:50.8744338Z               "line": 43
2026-06-04T06:03:50.8745446Z             },
2026-06-04T06:03:50.8746420Z             {
2026-06-04T06:03:50.8747620Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:50.8749241Z               "line": 320
2026-06-04T06:03:50.8750363Z             }
2026-06-04T06:03:50.8751333Z           ]
2026-06-04T06:03:50.8752257Z         },
2026-06-04T06:03:50.8753193Z         "unit": {
2026-06-04T06:03:50.8754244Z           "complete": true,
2026-06-04T06:03:50.8755430Z           "evidence": [
2026-06-04T06:03:50.8756506Z             {
2026-06-04T06:03:50.8757693Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T06:03:50.8759316Z               "line": 217
2026-06-04T06:03:50.8760439Z             }
2026-06-04T06:03:50.8761404Z           ]
2026-06-04T06:03:50.8762332Z         }
2026-06-04T06:03:50.8763256Z       }
2026-06-04T06:03:50.8764156Z     },
2026-06-04T06:03:50.8765062Z     {
2026-06-04T06:03:50.8766013Z       "id": "REQ-DAEMON-4",
2026-06-04T06:03:50.8767416Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T06:03:50.8769028Z       "requiredStages": [
2026-06-04T06:03:50.8770220Z         "impl",
2026-06-04T06:03:50.8771226Z         "unit",
2026-06-04T06:03:50.8772218Z         "int"
2026-06-04T06:03:50.8773168Z       ],
2026-06-04T06:03:50.8774082Z       "stages": {
2026-06-04T06:03:50.8775090Z         "doc": {
2026-06-04T06:03:50.8776143Z           "complete": false,
2026-06-04T06:03:50.8777357Z           "evidence": []
2026-06-04T06:03:50.8778466Z         },
2026-06-04T06:03:50.8779426Z         "impl": {
2026-06-04T06:03:50.8780478Z           "complete": true,
2026-06-04T06:03:50.8781678Z           "evidence": [
2026-06-04T06:03:50.8782749Z             {
2026-06-04T06:03:50.8783961Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8785849Z               "line": 279
2026-06-04T06:03:50.8786962Z             },
2026-06-04T06:03:50.8787934Z             {
2026-06-04T06:03:50.8789150Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8790799Z               "line": 341
2026-06-04T06:03:50.8791909Z             },
2026-06-04T06:03:50.8792878Z             {
2026-06-04T06:03:50.8794093Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8795675Z               "line": 363
2026-06-04T06:03:50.8796782Z             }
2026-06-04T06:03:50.8797737Z           ]
2026-06-04T06:03:50.8798661Z         },
2026-06-04T06:03:50.8799629Z         "int": {
2026-06-04T06:03:50.8800695Z           "complete": true,
2026-06-04T06:03:50.8801877Z           "evidence": [
2026-06-04T06:03:50.8802942Z             {
2026-06-04T06:03:50.8804353Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T06:03:50.8805979Z               "line": 34
2026-06-04T06:03:50.8807073Z             }
2026-06-04T06:03:50.8808036Z           ]
2026-06-04T06:03:50.8808964Z         },
2026-06-04T06:03:50.8809940Z         "unit": {
2026-06-04T06:03:50.8810996Z           "complete": true,
2026-06-04T06:03:50.8812187Z           "evidence": [
2026-06-04T06:03:50.8813275Z             {
2026-06-04T06:03:50.8819831Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:50.8821471Z               "line": 248
2026-06-04T06:03:50.8822589Z             },
2026-06-04T06:03:50.8823558Z             {
2026-06-04T06:03:50.8824774Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8826364Z               "line": 550
2026-06-04T06:03:50.8827483Z             },
2026-06-04T06:03:50.8828449Z             {
2026-06-04T06:03:50.8829684Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8831290Z               "line": 601
2026-06-04T06:03:50.8832450Z             },
2026-06-04T06:03:50.8833409Z             {
2026-06-04T06:03:50.8834618Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8836224Z               "line": 625
2026-06-04T06:03:50.8837343Z             },
2026-06-04T06:03:50.8838315Z             {
2026-06-04T06:03:50.8839565Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.8841163Z               "line": 655
2026-06-04T06:03:50.8842278Z             }
2026-06-04T06:03:50.8843239Z           ]
2026-06-04T06:03:50.8844162Z         }
2026-06-04T06:03:50.8845082Z       }
2026-06-04T06:03:50.8845985Z     },
2026-06-04T06:03:50.8846889Z     {
2026-06-04T06:03:50.8847860Z       "id": "REQ-DOCS-1",
2026-06-04T06:03:50.8849777Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T06:03:50.8851972Z       "requiredStages": [],
2026-06-04T06:03:50.8853153Z       "stages": {
2026-06-04T06:03:50.8854162Z         "doc": {
2026-06-04T06:03:50.8855227Z           "complete": false,
2026-06-04T06:03:50.8856448Z           "evidence": []
2026-06-04T06:03:50.8857555Z         },
2026-06-04T06:03:50.8858500Z         "impl": {
2026-06-04T06:03:50.8859581Z           "complete": false,
2026-06-04T06:03:50.8860801Z           "evidence": []
2026-06-04T06:03:50.8861901Z         },
2026-06-04T06:03:50.8862836Z         "int": {
2026-06-04T06:03:50.8863878Z           "complete": false,
2026-06-04T06:03:50.8865089Z           "evidence": []
2026-06-04T06:03:50.8866210Z         },
2026-06-04T06:03:50.8867136Z         "unit": {
2026-06-04T06:03:50.8868187Z           "complete": false,
2026-06-04T06:03:50.8869444Z           "evidence": []
2026-06-04T06:03:50.8870559Z         }
2026-06-04T06:03:50.8871471Z       }
2026-06-04T06:03:50.8872368Z     },
2026-06-04T06:03:50.8873265Z     {
2026-06-04T06:03:50.8874210Z       "id": "REQ-DOCS-2",
2026-06-04T06:03:50.8875826Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T06:03:50.8877740Z       "requiredStages": [],
2026-06-04T06:03:50.8878925Z       "stages": {
2026-06-04T06:03:50.8879979Z         "doc": {
2026-06-04T06:03:50.8881332Z           "complete": false,
2026-06-04T06:03:50.8882557Z           "evidence": []
2026-06-04T06:03:50.8883667Z         },
2026-06-04T06:03:50.8884605Z         "impl": {
2026-06-04T06:03:50.8885678Z           "complete": false,
2026-06-04T06:03:50.8886897Z           "evidence": []
2026-06-04T06:03:50.8888000Z         },
2026-06-04T06:03:50.8888933Z         "int": {
2026-06-04T06:03:50.8890018Z           "complete": false,
2026-06-04T06:03:50.8891237Z           "evidence": []
2026-06-04T06:03:50.8892341Z         },
2026-06-04T06:03:50.8893274Z         "unit": {
2026-06-04T06:03:50.8894323Z           "complete": false,
2026-06-04T06:03:50.8895555Z           "evidence": []
2026-06-04T06:03:50.8896654Z         }
2026-06-04T06:03:50.8897566Z       }
2026-06-04T06:03:50.8898464Z     },
2026-06-04T06:03:50.8899394Z     {
2026-06-04T06:03:50.8900506Z       "id": "REQ-DOCS-3",
2026-06-04T06:03:50.8902375Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T06:03:50.8904149Z       "requiredStages": [],
2026-06-04T06:03:50.8905378Z       "stages": {
2026-06-04T06:03:50.8906386Z         "doc": {
2026-06-04T06:03:50.8907431Z           "complete": false,
2026-06-04T06:03:50.8908658Z           "evidence": []
2026-06-04T06:03:50.8909818Z         },
2026-06-04T06:03:50.8910748Z         "impl": {
2026-06-04T06:03:50.8911810Z           "complete": false,
2026-06-04T06:03:50.8913020Z           "evidence": []
2026-06-04T06:03:50.8914125Z         },
2026-06-04T06:03:50.8920531Z         "int": {
2026-06-04T06:03:50.8921652Z           "complete": false,
2026-06-04T06:03:50.8922878Z           "evidence": []
2026-06-04T06:03:50.8923990Z         },
2026-06-04T06:03:50.8924915Z         "unit": {
2026-06-04T06:03:50.8925960Z           "complete": false,
2026-06-04T06:03:50.8927175Z           "evidence": []
2026-06-04T06:03:50.8928272Z         }
2026-06-04T06:03:50.8929291Z       }
2026-06-04T06:03:50.8930205Z     },
2026-06-04T06:03:50.8931104Z     {
2026-06-04T06:03:50.8932040Z       "id": "REQ-DOCS-4",
2026-06-04T06:03:50.8933917Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T06:03:50.8936063Z       "requiredStages": [],
2026-06-04T06:03:50.8937250Z       "stages": {
2026-06-04T06:03:50.8938250Z         "doc": {
2026-06-04T06:03:50.8939333Z           "complete": false,
2026-06-04T06:03:50.8940553Z           "evidence": []
2026-06-04T06:03:50.8941655Z         },
2026-06-04T06:03:50.8942594Z         "impl": {
2026-06-04T06:03:50.8943653Z           "complete": false,
2026-06-04T06:03:50.8944873Z           "evidence": []
2026-06-04T06:03:50.8945981Z         },
2026-06-04T06:03:50.8946911Z         "int": {
2026-06-04T06:03:50.8947950Z           "complete": false,
2026-06-04T06:03:50.8949185Z           "evidence": []
2026-06-04T06:03:50.8950303Z         },
2026-06-04T06:03:50.8951238Z         "unit": {
2026-06-04T06:03:50.8952305Z           "complete": false,
2026-06-04T06:03:50.8953519Z           "evidence": []
2026-06-04T06:03:50.8954631Z         }
2026-06-04T06:03:50.8955547Z       }
2026-06-04T06:03:50.8956433Z     },
2026-06-04T06:03:50.8957323Z     {
2026-06-04T06:03:50.8958264Z       "id": "REQ-DOCS-5",
2026-06-04T06:03:50.8960191Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T06:03:50.8962352Z       "requiredStages": [],
2026-06-04T06:03:50.8963529Z       "stages": {
2026-06-04T06:03:50.8964531Z         "doc": {
2026-06-04T06:03:50.8965583Z           "complete": false,
2026-06-04T06:03:50.8967493Z           "evidence": []
2026-06-04T06:03:50.8968789Z         },
2026-06-04T06:03:50.8970078Z         "impl": {
2026-06-04T06:03:50.8971265Z           "complete": false,
2026-06-04T06:03:50.8972573Z           "evidence": []
2026-06-04T06:03:50.8973734Z         },
2026-06-04T06:03:50.8974721Z         "int": {
2026-06-04T06:03:50.8975833Z           "complete": false,
2026-06-04T06:03:50.8977195Z           "evidence": []
2026-06-04T06:03:50.8978385Z         },
2026-06-04T06:03:50.8979571Z         "unit": {
2026-06-04T06:03:50.8981336Z           "complete": false,
2026-06-04T06:03:50.8982657Z           "evidence": []
2026-06-04T06:03:50.8983851Z         }
2026-06-04T06:03:50.8984838Z       }
2026-06-04T06:03:50.8985996Z     },
2026-06-04T06:03:50.8987102Z     {
2026-06-04T06:03:50.8988219Z       "id": "REQ-EP-1",
2026-06-04T06:03:50.8989947Z       "title": "Day-one endpoint types; open type system",
2026-06-04T06:03:50.8991639Z       "requiredStages": [
2026-06-04T06:03:50.8992791Z         "impl",
2026-06-04T06:03:50.8993787Z         "unit"
2026-06-04T06:03:50.8994763Z       ],
2026-06-04T06:03:50.8996109Z       "stages": {
2026-06-04T06:03:50.8997160Z         "doc": {
2026-06-04T06:03:50.8998218Z           "complete": false,
2026-06-04T06:03:50.8999480Z           "evidence": []
2026-06-04T06:03:50.9000590Z         },
2026-06-04T06:03:50.9001525Z         "impl": {
2026-06-04T06:03:50.9003112Z           "complete": true,
2026-06-04T06:03:50.9004320Z           "evidence": [
2026-06-04T06:03:50.9005397Z             {
2026-06-04T06:03:50.9006623Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9008199Z               "line": 77
2026-06-04T06:03:50.9009344Z             },
2026-06-04T06:03:50.9010332Z             {
2026-06-04T06:03:50.9011555Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9021110Z               "line": 94
2026-06-04T06:03:50.9022311Z             }
2026-06-04T06:03:50.9023275Z           ]
2026-06-04T06:03:50.9024253Z         },
2026-06-04T06:03:50.9025208Z         "int": {
2026-06-04T06:03:50.9026257Z           "complete": false,
2026-06-04T06:03:50.9027479Z           "evidence": []
2026-06-04T06:03:50.9028591Z         },
2026-06-04T06:03:50.9029580Z         "unit": {
2026-06-04T06:03:50.9030641Z           "complete": true,
2026-06-04T06:03:50.9031885Z           "evidence": [
2026-06-04T06:03:50.9033002Z             {
2026-06-04T06:03:50.9034207Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9035801Z               "line": 161
2026-06-04T06:03:50.9036931Z             },
2026-06-04T06:03:50.9037901Z             {
2026-06-04T06:03:50.9039105Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9040727Z               "line": 178
2026-06-04T06:03:50.9041846Z             }
2026-06-04T06:03:50.9042809Z           ]
2026-06-04T06:03:50.9043739Z         }
2026-06-04T06:03:50.9044668Z       }
2026-06-04T06:03:50.9045566Z     },
2026-06-04T06:03:50.9046466Z     {
2026-06-04T06:03:50.9047421Z       "id": "REQ-EP-2",
2026-06-04T06:03:50.9049021Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T06:03:50.9050975Z       "requiredStages": [
2026-06-04T06:03:50.9052129Z         "impl",
2026-06-04T06:03:50.9053127Z         "unit"
2026-06-04T06:03:50.9054096Z       ],
2026-06-04T06:03:50.9055035Z       "stages": {
2026-06-04T06:03:50.9056071Z         "doc": {
2026-06-04T06:03:50.9057138Z           "complete": false,
2026-06-04T06:03:50.9058360Z           "evidence": []
2026-06-04T06:03:50.9059517Z         },
2026-06-04T06:03:50.9060452Z         "impl": {
2026-06-04T06:03:50.9061512Z           "complete": true,
2026-06-04T06:03:50.9062714Z           "evidence": [
2026-06-04T06:03:50.9063828Z             {
2026-06-04T06:03:50.9065054Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9066638Z               "line": 114
2026-06-04T06:03:50.9067758Z             },
2026-06-04T06:03:50.9068735Z             {
2026-06-04T06:03:50.9069972Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9071553Z               "line": 131
2026-06-04T06:03:50.9072677Z             },
2026-06-04T06:03:50.9073664Z             {
2026-06-04T06:03:50.9074870Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9076440Z               "line": 138
2026-06-04T06:03:50.9077549Z             }
2026-06-04T06:03:50.9078526Z           ]
2026-06-04T06:03:50.9079484Z         },
2026-06-04T06:03:50.9080412Z         "int": {
2026-06-04T06:03:50.9081468Z           "complete": false,
2026-06-04T06:03:50.9083057Z           "evidence": []
2026-06-04T06:03:50.9084164Z         },
2026-06-04T06:03:50.9085116Z         "unit": {
2026-06-04T06:03:50.9086173Z           "complete": true,
2026-06-04T06:03:50.9087359Z           "evidence": [
2026-06-04T06:03:50.9088441Z             {
2026-06-04T06:03:50.9089692Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9091269Z               "line": 193
2026-06-04T06:03:50.9092394Z             },
2026-06-04T06:03:50.9093371Z             {
2026-06-04T06:03:50.9094591Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9096152Z               "line": 211
2026-06-04T06:03:50.9097270Z             },
2026-06-04T06:03:50.9098237Z             {
2026-06-04T06:03:50.9099467Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T06:03:50.9101209Z               "line": 224
2026-06-04T06:03:50.9102321Z             }
2026-06-04T06:03:50.9103277Z           ]
2026-06-04T06:03:50.9104229Z         }
2026-06-04T06:03:50.9105140Z       }
2026-06-04T06:03:50.9105538Z     },
2026-06-04T06:03:50.9105948Z     {
2026-06-04T06:03:50.9106392Z       "id": "REQ-EP-3",
2026-06-04T06:03:50.9107468Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T06:03:50.9107938Z       "requiredStages": [
2026-06-04T06:03:50.9108358Z         "impl",
2026-06-04T06:03:50.9108783Z         "unit"
2026-06-04T06:03:50.9109238Z       ],
2026-06-04T06:03:50.9109677Z       "stages": {
2026-06-04T06:03:50.9110090Z         "doc": {
2026-06-04T06:03:50.9110565Z           "complete": false,
2026-06-04T06:03:50.9111004Z           "evidence": []
2026-06-04T06:03:50.9111422Z         },
2026-06-04T06:03:50.9111848Z         "impl": {
2026-06-04T06:03:50.9118826Z           "complete": true,
2026-06-04T06:03:50.9119536Z           "evidence": [
2026-06-04T06:03:50.9120017Z             {
2026-06-04T06:03:50.9120700Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9121170Z               "line": 31
2026-06-04T06:03:50.9121606Z             },
2026-06-04T06:03:50.9122026Z             {
2026-06-04T06:03:50.9122673Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9123130Z               "line": 49
2026-06-04T06:03:50.9123581Z             }
2026-06-04T06:03:50.9124006Z           ]
2026-06-04T06:03:50.9124416Z         },
2026-06-04T06:03:50.9124850Z         "int": {
2026-06-04T06:03:50.9125328Z           "complete": false,
2026-06-04T06:03:50.9125779Z           "evidence": []
2026-06-04T06:03:50.9126202Z         },
2026-06-04T06:03:50.9126636Z         "unit": {
2026-06-04T06:03:50.9127117Z           "complete": true,
2026-06-04T06:03:50.9127558Z           "evidence": [
2026-06-04T06:03:50.9127981Z             {
2026-06-04T06:03:50.9129108Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9129671Z               "line": 156
2026-06-04T06:03:50.9130299Z             },
2026-06-04T06:03:50.9130744Z             {
2026-06-04T06:03:50.9131536Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9132021Z               "line": 164
2026-06-04T06:03:50.9132771Z             },
2026-06-04T06:03:50.9133196Z             {
2026-06-04T06:03:50.9133850Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9134305Z               "line": 177
2026-06-04T06:03:50.9134736Z             },
2026-06-04T06:03:50.9135150Z             {
2026-06-04T06:03:50.9135810Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9136273Z               "line": 197
2026-06-04T06:03:50.9136691Z             },
2026-06-04T06:03:50.9137115Z             {
2026-06-04T06:03:50.9137772Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9138234Z               "line": 213
2026-06-04T06:03:50.9138653Z             },
2026-06-04T06:03:50.9139095Z             {
2026-06-04T06:03:50.9140116Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T06:03:50.9140579Z               "line": 227
2026-06-04T06:03:50.9141233Z             }
2026-06-04T06:03:50.9141652Z           ]
2026-06-04T06:03:50.9142077Z         }
2026-06-04T06:03:50.9142492Z       }
2026-06-04T06:03:50.9142918Z     },
2026-06-04T06:03:50.9143342Z     {
2026-06-04T06:03:50.9143794Z       "id": "REQ-EP-4",
2026-06-04T06:03:50.9144618Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T06:03:50.9145094Z       "requiredStages": [
2026-06-04T06:03:50.9145531Z         "impl",
2026-06-04T06:03:50.9145958Z         "unit"
2026-06-04T06:03:50.9146389Z       ],
2026-06-04T06:03:50.9146833Z       "stages": {
2026-06-04T06:03:50.9147260Z         "doc": {
2026-06-04T06:03:50.9147738Z           "complete": false,
2026-06-04T06:03:50.9148191Z           "evidence": []
2026-06-04T06:03:50.9148616Z         },
2026-06-04T06:03:50.9149042Z         "impl": {
2026-06-04T06:03:50.9150045Z           "complete": true,
2026-06-04T06:03:50.9150515Z           "evidence": [
2026-06-04T06:03:50.9150935Z             {
2026-06-04T06:03:50.9151578Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:50.9152028Z               "line": 404
2026-06-04T06:03:50.9152460Z             },
2026-06-04T06:03:50.9152877Z             {
2026-06-04T06:03:50.9153506Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:50.9153965Z               "line": 603
2026-06-04T06:03:50.9154390Z             },
2026-06-04T06:03:50.9154816Z             {
2026-06-04T06:03:50.9155458Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:50.9155924Z               "line": 671
2026-06-04T06:03:50.9156344Z             },
2026-06-04T06:03:50.9156777Z             {
2026-06-04T06:03:50.9157394Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.9157842Z               "line": 83
2026-06-04T06:03:50.9158271Z             },
2026-06-04T06:03:50.9158706Z             {
2026-06-04T06:03:50.9159366Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.9160171Z               "line": 372
2026-06-04T06:03:50.9160601Z             },
2026-06-04T06:03:50.9161029Z             {
2026-06-04T06:03:50.9161629Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.9162091Z               "line": 443
2026-06-04T06:03:50.9162535Z             },
2026-06-04T06:03:50.9162984Z             {
2026-06-04T06:03:50.9163644Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.9164087Z               "line": 181
2026-06-04T06:03:50.9164510Z             },
2026-06-04T06:03:50.9164930Z             {
2026-06-04T06:03:50.9165591Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.9166038Z               "line": 300
2026-06-04T06:03:50.9166470Z             },
2026-06-04T06:03:50.9166897Z             {
2026-06-04T06:03:50.9167543Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T06:03:50.9168019Z               "line": 602
2026-06-04T06:03:50.9168433Z             }
2026-06-04T06:03:50.9168854Z           ]
2026-06-04T06:03:50.9169314Z         },
2026-06-04T06:03:50.9169752Z         "int": {
2026-06-04T06:03:50.9170230Z           "complete": false,
2026-06-04T06:03:50.9170688Z           "evidence": []
2026-06-04T06:03:50.9171112Z         },
2026-06-04T06:03:50.9171537Z         "unit": {
2026-06-04T06:03:50.9172012Z           "complete": true,
2026-06-04T06:03:50.9172459Z           "evidence": [
2026-06-04T06:03:50.9172887Z             {
2026-06-04T06:03:50.9173494Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T06:03:50.9173941Z               "line": 516
2026-06-04T06:03:50.9174367Z             },
2026-06-04T06:03:50.9174779Z             {
2026-06-04T06:03:50.9175477Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T06:03:50.9175932Z               "line": 75
2026-06-04T06:03:50.9176360Z             },
2026-06-04T06:03:50.9176801Z             {
2026-06-04T06:03:50.9177488Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T06:03:50.9177952Z               "line": 131
2026-06-04T06:03:50.9178578Z             }
2026-06-04T06:03:50.9179010Z           ]
2026-06-04T06:03:50.9179643Z         }
2026-06-04T06:03:50.9180224Z       }
2026-06-04T06:03:50.9180649Z     },
2026-06-04T06:03:50.9181053Z     {
2026-06-04T06:03:50.9181521Z       "id": "REQ-EP-5",
2026-06-04T06:03:50.9185986Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T06:03:50.9186488Z       "requiredStages": [],
2026-06-04T06:03:50.9186935Z       "stages": {
2026-06-04T06:03:50.9187363Z         "doc": {
2026-06-04T06:03:50.9187849Z           "complete": false,
2026-06-04T06:03:50.9188301Z           "evidence": []
2026-06-04T06:03:50.9188725Z         },
2026-06-04T06:03:50.9189360Z         "impl": {
2026-06-04T06:03:50.9189860Z           "complete": false,
2026-06-04T06:03:50.9190335Z           "evidence": []
2026-06-04T06:03:50.9190768Z         },
2026-06-04T06:03:50.9191202Z         "int": {
2026-06-04T06:03:50.9191676Z           "complete": false,
2026-06-04T06:03:50.9192138Z           "evidence": []
2026-06-04T06:03:50.9192554Z         },
2026-06-04T06:03:50.9192994Z         "unit": {
2026-06-04T06:03:50.9193470Z           "complete": false,
2026-06-04T06:03:50.9193934Z           "evidence": []
2026-06-04T06:03:50.9194360Z         }
2026-06-04T06:03:50.9194772Z       }
2026-06-04T06:03:50.9195191Z     },
2026-06-04T06:03:50.9195603Z     {
2026-06-04T06:03:50.9196078Z       "id": "REQ-FRONT-1",
2026-06-04T06:03:50.9197087Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T06:03:50.9197585Z       "requiredStages": [],
2026-06-04T06:03:50.9198024Z       "stages": {
2026-06-04T06:03:50.9198449Z         "doc": {
2026-06-04T06:03:50.9198943Z           "complete": false,
2026-06-04T06:03:50.9199444Z           "evidence": []
2026-06-04T06:03:50.9199878Z         },
2026-06-04T06:03:50.9200323Z         "impl": {
2026-06-04T06:03:50.9200800Z           "complete": false,
2026-06-04T06:03:50.9201264Z           "evidence": []
2026-06-04T06:03:50.9201677Z         },
2026-06-04T06:03:50.9202114Z         "int": {
2026-06-04T06:03:50.9202585Z           "complete": false,
2026-06-04T06:03:50.9209584Z           "evidence": []
2026-06-04T06:03:50.9210109Z         },
2026-06-04T06:03:50.9210565Z         "unit": {
2026-06-04T06:03:50.9211053Z           "complete": false,
2026-06-04T06:03:50.9211510Z           "evidence": []
2026-06-04T06:03:50.9211933Z         }
2026-06-04T06:03:50.9212348Z       }
2026-06-04T06:03:50.9212766Z     },
2026-06-04T06:03:50.9213171Z     {
2026-06-04T06:03:50.9213800Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T06:03:50.9214826Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T06:03:50.9215347Z       "requiredStages": [
2026-06-04T06:03:50.9215787Z         "impl",
2026-06-04T06:03:50.9216210Z         "unit"
2026-06-04T06:03:50.9216643Z       ],
2026-06-04T06:03:50.9217083Z       "stages": {
2026-06-04T06:03:50.9217518Z         "doc": {
2026-06-04T06:03:50.9218002Z           "complete": false,
2026-06-04T06:03:50.9218449Z           "evidence": []
2026-06-04T06:03:50.9218870Z         },
2026-06-04T06:03:50.9219328Z         "impl": {
2026-06-04T06:03:50.9219809Z           "complete": true,
2026-06-04T06:03:50.9220261Z           "evidence": [
2026-06-04T06:03:50.9220693Z             {
2026-06-04T06:03:50.9221353Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.9221800Z               "line": 60
2026-06-04T06:03:50.9222227Z             },
2026-06-04T06:03:50.9222643Z             {
2026-06-04T06:03:50.9223263Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.9223714Z               "line": 18
2026-06-04T06:03:50.9224159Z             },
2026-06-04T06:03:50.9224585Z             {
2026-06-04T06:03:50.9225190Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.9225926Z               "line": 94
2026-06-04T06:03:50.9226343Z             }
2026-06-04T06:03:50.9226768Z           ]
2026-06-04T06:03:50.9227184Z         },
2026-06-04T06:03:50.9227617Z         "int": {
2026-06-04T06:03:50.9228097Z           "complete": false,
2026-06-04T06:03:50.9228553Z           "evidence": []
2026-06-04T06:03:50.9228979Z         },
2026-06-04T06:03:50.9229443Z         "unit": {
2026-06-04T06:03:50.9229930Z           "complete": true,
2026-06-04T06:03:50.9230383Z           "evidence": [
2026-06-04T06:03:50.9230805Z             {
2026-06-04T06:03:50.9231465Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:50.9231912Z               "line": 272
2026-06-04T06:03:50.9232337Z             },
2026-06-04T06:03:50.9232755Z             {
2026-06-04T06:03:50.9233369Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.9233969Z               "line": 152
2026-06-04T06:03:50.9234401Z             },
2026-06-04T06:03:50.9234825Z             {
2026-06-04T06:03:50.9235439Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.9235902Z               "line": 188
2026-06-04T06:03:50.9236317Z             }
2026-06-04T06:03:50.9236741Z           ]
2026-06-04T06:03:50.9237153Z         }
2026-06-04T06:03:50.9237570Z       }
2026-06-04T06:03:50.9237989Z     },
2026-06-04T06:03:50.9238396Z     {
2026-06-04T06:03:50.9239041Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-04T06:03:50.9242968Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-04T06:03:50.9243462Z       "requiredStages": [
2026-06-04T06:03:50.9243897Z         "impl",
2026-06-04T06:03:50.9244319Z         "unit"
2026-06-04T06:03:50.9244752Z       ],
2026-06-04T06:03:50.9245182Z       "stages": {
2026-06-04T06:03:50.9245613Z         "doc": {
2026-06-04T06:03:50.9246085Z           "complete": false,
2026-06-04T06:03:50.9246561Z           "evidence": []
2026-06-04T06:03:50.9246985Z         },
2026-06-04T06:03:50.9247411Z         "impl": {
2026-06-04T06:03:50.9247880Z           "complete": true,
2026-06-04T06:03:50.9248335Z           "evidence": [
2026-06-04T06:03:50.9248762Z             {
2026-06-04T06:03:50.9249465Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T06:03:50.9249921Z               "line": 22
2026-06-04T06:03:50.9250347Z             },
2026-06-04T06:03:50.9250762Z             {
2026-06-04T06:03:50.9251418Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T06:03:50.9251868Z               "line": 17
2026-06-04T06:03:50.9252296Z             },
2026-06-04T06:03:50.9252711Z             {
2026-06-04T06:03:50.9253374Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T06:03:50.9253850Z               "line": 125
2026-06-04T06:03:50.9254270Z             },
2026-06-04T06:03:50.9254699Z             {
2026-06-04T06:03:50.9255393Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:50.9255864Z               "line": 169
2026-06-04T06:03:50.9256282Z             },
2026-06-04T06:03:50.9256713Z             {
2026-06-04T06:03:50.9257419Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:50.9257873Z               "line": 197
2026-06-04T06:03:50.9258298Z             },
2026-06-04T06:03:50.9258717Z             {
2026-06-04T06:03:50.9259466Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:50.9259915Z               "line": 223
2026-06-04T06:03:50.9260345Z             },
2026-06-04T06:03:50.9260766Z             {
2026-06-04T06:03:50.9261431Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:50.9261889Z               "line": 122
2026-06-04T06:03:50.9262308Z             },
2026-06-04T06:03:50.9262741Z             {
2026-06-04T06:03:50.9263406Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:50.9263857Z               "line": 222
2026-06-04T06:03:50.9264447Z             }
2026-06-04T06:03:50.9264863Z           ]
2026-06-04T06:03:50.9265286Z         },
2026-06-04T06:03:50.9265709Z         "int": {
2026-06-04T06:03:50.9266189Z           "complete": false,
2026-06-04T06:03:50.9266651Z           "evidence": []
2026-06-04T06:03:50.9267067Z         },
2026-06-04T06:03:50.9267505Z         "unit": {
2026-06-04T06:03:50.9267978Z           "complete": true,
2026-06-04T06:03:50.9268445Z           "evidence": [
2026-06-04T06:03:50.9268857Z             {
2026-06-04T06:03:50.9269580Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T06:03:50.9270032Z               "line": 53
2026-06-04T06:03:50.9270450Z             },
2026-06-04T06:03:50.9270877Z             {
2026-06-04T06:03:50.9271544Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T06:03:50.9272141Z               "line": 60
2026-06-04T06:03:50.9272560Z             },
2026-06-04T06:03:50.9272986Z             {
2026-06-04T06:03:50.9273659Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T06:03:50.9274113Z               "line": 72
2026-06-04T06:03:50.9274533Z             },
2026-06-04T06:03:50.9274946Z             {
2026-06-04T06:03:50.9275605Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T06:03:50.9276051Z               "line": 247
2026-06-04T06:03:50.9276474Z             },
2026-06-04T06:03:50.9276892Z             {
2026-06-04T06:03:50.9277536Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T06:03:50.9277999Z               "line": 282
2026-06-04T06:03:50.9278409Z             },
2026-06-04T06:03:50.9278835Z             {
2026-06-04T06:03:50.9279512Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T06:03:50.9279972Z               "line": 313
2026-06-04T06:03:50.9280401Z             },
2026-06-04T06:03:50.9280824Z             {
2026-06-04T06:03:50.9281527Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:50.9281978Z               "line": 400
2026-06-04T06:03:50.9282410Z             },
2026-06-04T06:03:50.9282819Z             {
2026-06-04T06:03:50.9283492Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:50.9283949Z               "line": 383
2026-06-04T06:03:50.9284368Z             },
2026-06-04T06:03:50.9284792Z             {
2026-06-04T06:03:50.9285446Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:50.9285901Z               "line": 420
2026-06-04T06:03:50.9286317Z             }
2026-06-04T06:03:50.9286745Z           ]
2026-06-04T06:03:50.9287164Z         }
2026-06-04T06:03:50.9287580Z       }
2026-06-04T06:03:50.9287995Z     },
2026-06-04T06:03:50.9288408Z     {
2026-06-04T06:03:50.9288941Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T06:03:50.9290268Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T06:03:50.9290778Z       "requiredStages": [
2026-06-04T06:03:50.9291216Z         "impl",
2026-06-04T06:03:50.9291641Z         "unit"
2026-06-04T06:03:50.9297736Z       ],
2026-06-04T06:03:50.9298268Z       "stages": {
2026-06-04T06:03:50.9298687Z         "doc": {
2026-06-04T06:03:50.9299146Z           "complete": false,
2026-06-04T06:03:50.9299680Z           "evidence": []
2026-06-04T06:03:50.9300091Z         },
2026-06-04T06:03:50.9300505Z         "impl": {
2026-06-04T06:03:50.9300962Z           "complete": true,
2026-06-04T06:03:50.9301394Z           "evidence": [
2026-06-04T06:03:50.9301802Z             {
2026-06-04T06:03:50.9302402Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T06:03:50.9302846Z               "line": 164
2026-06-04T06:03:50.9303251Z             }
2026-06-04T06:03:50.9303645Z           ]
2026-06-04T06:03:50.9304048Z         },
2026-06-04T06:03:50.9304456Z         "int": {
2026-06-04T06:03:50.9304914Z           "complete": true,
2026-06-04T06:03:50.9305380Z           "evidence": [
2026-06-04T06:03:50.9305789Z             {
2026-06-04T06:03:50.9306375Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T06:03:50.9307060Z               "line": 44
2026-06-04T06:03:50.9307472Z             },
2026-06-04T06:03:50.9307871Z             {
2026-06-04T06:03:50.9308461Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T06:03:50.9308888Z               "line": 66
2026-06-04T06:03:50.9309331Z             }
2026-06-04T06:03:50.9309744Z           ]
2026-06-04T06:03:50.9310141Z         },
2026-06-04T06:03:50.9310561Z         "unit": {
2026-06-04T06:03:50.9311009Z           "complete": true,
2026-06-04T06:03:50.9311451Z           "evidence": [
2026-06-04T06:03:50.9311850Z             {
2026-06-04T06:03:50.9312451Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T06:03:50.9312889Z               "line": 181
2026-06-04T06:03:50.9313295Z             },
2026-06-04T06:03:50.9313702Z             {
2026-06-04T06:03:50.9314475Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T06:03:50.9314919Z               "line": 233
2026-06-04T06:03:50.9315323Z             },
2026-06-04T06:03:50.9315742Z             {
2026-06-04T06:03:50.9316341Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T06:03:50.9316772Z               "line": 261
2026-06-04T06:03:50.9317180Z             }
2026-06-04T06:03:50.9317583Z           ]
2026-06-04T06:03:50.9317987Z         }
2026-06-04T06:03:50.9318375Z       }
2026-06-04T06:03:50.9318773Z     },
2026-06-04T06:03:50.9319206Z     {
2026-06-04T06:03:50.9319817Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T06:03:50.9322572Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T06:03:50.9323040Z       "requiredStages": [
2026-06-04T06:03:50.9323457Z         "impl",
2026-06-04T06:03:50.9323869Z         "unit",
2026-06-04T06:03:50.9324279Z         "int"
2026-06-04T06:03:50.9324682Z       ],
2026-06-04T06:03:50.9325095Z       "stages": {
2026-06-04T06:03:50.9325509Z         "doc": {
2026-06-04T06:03:50.9325978Z           "complete": false,
2026-06-04T06:03:50.9326426Z           "evidence": []
2026-06-04T06:03:50.9326842Z         },
2026-06-04T06:03:50.9327252Z         "impl": {
2026-06-04T06:03:50.9327709Z           "complete": true,
2026-06-04T06:03:50.9328136Z           "evidence": [
2026-06-04T06:03:50.9328547Z             {
2026-06-04T06:03:50.9329231Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.9329683Z               "line": 150
2026-06-04T06:03:50.9330102Z             },
2026-06-04T06:03:50.9330506Z             {
2026-06-04T06:03:50.9331155Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.9331584Z               "line": 169
2026-06-04T06:03:50.9331999Z             },
2026-06-04T06:03:50.9332398Z             {
2026-06-04T06:03:50.9332992Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:50.9333437Z               "line": 79
2026-06-04T06:03:50.9333836Z             },
2026-06-04T06:03:50.9334243Z             {
2026-06-04T06:03:50.9334812Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:50.9335246Z               "line": 51
2026-06-04T06:03:50.9335648Z             },
2026-06-04T06:03:50.9336053Z             {
2026-06-04T06:03:50.9336639Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9337077Z               "line": 101
2026-06-04T06:03:50.9337484Z             },
2026-06-04T06:03:50.9337878Z             {
2026-06-04T06:03:50.9338509Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9338939Z               "line": 27
2026-06-04T06:03:50.9339380Z             },
2026-06-04T06:03:50.9339794Z             {
2026-06-04T06:03:50.9340417Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9340853Z               "line": 79
2026-06-04T06:03:50.9341259Z             },
2026-06-04T06:03:50.9341682Z             {
2026-06-04T06:03:50.9342309Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9342749Z               "line": 102
2026-06-04T06:03:50.9343329Z             },
2026-06-04T06:03:50.9343732Z             {
2026-06-04T06:03:50.9344365Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:50.9344798Z               "line": 108
2026-06-04T06:03:50.9345209Z             }
2026-06-04T06:03:50.9345607Z           ]
2026-06-04T06:03:50.9346009Z         },
2026-06-04T06:03:50.9346420Z         "int": {
2026-06-04T06:03:50.9346868Z           "complete": true,
2026-06-04T06:03:50.9347299Z           "evidence": [
2026-06-04T06:03:50.9347696Z             {
2026-06-04T06:03:50.9348382Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T06:03:50.9348812Z               "line": 35
2026-06-04T06:03:50.9349258Z             }
2026-06-04T06:03:50.9349667Z           ]
2026-06-04T06:03:50.9350068Z         },
2026-06-04T06:03:50.9350644Z         "unit": {
2026-06-04T06:03:50.9351090Z           "complete": true,
2026-06-04T06:03:50.9351530Z           "evidence": [
2026-06-04T06:03:50.9351930Z             {
2026-06-04T06:03:50.9352594Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.9353037Z               "line": 484
2026-06-04T06:03:50.9353435Z             },
2026-06-04T06:03:50.9353843Z             {
2026-06-04T06:03:50.9354421Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9354859Z               "line": 236
2026-06-04T06:03:50.9355264Z             },
2026-06-04T06:03:50.9355675Z             {
2026-06-04T06:03:50.9356308Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9356744Z               "line": 124
2026-06-04T06:03:50.9357160Z             },
2026-06-04T06:03:50.9357555Z             {
2026-06-04T06:03:50.9358190Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9358629Z               "line": 136
2026-06-04T06:03:50.9359042Z             },
2026-06-04T06:03:50.9359493Z             {
2026-06-04T06:03:50.9360120Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9360575Z               "line": 146
2026-06-04T06:03:50.9360978Z             },
2026-06-04T06:03:50.9361388Z             {
2026-06-04T06:03:50.9362026Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9362453Z               "line": 159
2026-06-04T06:03:50.9362866Z             },
2026-06-04T06:03:50.9363262Z             {
2026-06-04T06:03:50.9363894Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T06:03:50.9364329Z               "line": 171
2026-06-04T06:03:50.9364736Z             },
2026-06-04T06:03:50.9365141Z             {
2026-06-04T06:03:50.9365770Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:50.9366211Z               "line": 207
2026-06-04T06:03:50.9366610Z             }
2026-06-04T06:03:50.9367021Z           ]
2026-06-04T06:03:50.9367419Z         }
2026-06-04T06:03:50.9367835Z       }
2026-06-04T06:03:50.9368235Z     },
2026-06-04T06:03:50.9368627Z     {
2026-06-04T06:03:50.9369287Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T06:03:50.9373653Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T06:03:50.9374141Z       "requiredStages": [],
2026-06-04T06:03:50.9374570Z       "stages": {
2026-06-04T06:03:50.9374976Z         "doc": {
2026-06-04T06:03:50.9375438Z           "complete": false,
2026-06-04T06:03:50.9375875Z           "evidence": []
2026-06-04T06:03:50.9376282Z         },
2026-06-04T06:03:50.9376695Z         "impl": {
2026-06-04T06:03:50.9377156Z           "complete": false,
2026-06-04T06:03:50.9377598Z           "evidence": []
2026-06-04T06:03:50.9378000Z         },
2026-06-04T06:03:50.9383986Z         "int": {
2026-06-04T06:03:50.9384600Z           "complete": false,
2026-06-04T06:03:50.9385050Z           "evidence": []
2026-06-04T06:03:50.9385444Z         },
2026-06-04T06:03:50.9386129Z         "unit": {
2026-06-04T06:03:50.9386585Z           "complete": false,
2026-06-04T06:03:50.9387041Z           "evidence": []
2026-06-04T06:03:50.9387444Z         }
2026-06-04T06:03:50.9387852Z       }
2026-06-04T06:03:50.9388254Z     },
2026-06-04T06:03:50.9388645Z     {
2026-06-04T06:03:50.9389242Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T06:03:50.9390298Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T06:03:50.9390765Z       "requiredStages": [
2026-06-04T06:03:50.9391188Z         "impl",
2026-06-04T06:03:50.9391594Z         "unit"
2026-06-04T06:03:50.9391996Z       ],
2026-06-04T06:03:50.9392410Z       "stages": {
2026-06-04T06:03:50.9392820Z         "doc": {
2026-06-04T06:03:50.9393273Z           "complete": false,
2026-06-04T06:03:50.9393714Z           "evidence": []
2026-06-04T06:03:50.9394268Z         },
2026-06-04T06:03:50.9394683Z         "impl": {
2026-06-04T06:03:50.9395141Z           "complete": true,
2026-06-04T06:03:50.9395582Z           "evidence": [
2026-06-04T06:03:50.9395992Z             {
2026-06-04T06:03:50.9396591Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9397028Z               "line": 40
2026-06-04T06:03:50.9397437Z             },
2026-06-04T06:03:50.9397836Z             {
2026-06-04T06:03:50.9398430Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9398858Z               "line": 98
2026-06-04T06:03:50.9399305Z             },
2026-06-04T06:03:50.9399715Z             {
2026-06-04T06:03:50.9400307Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9400748Z               "line": 209
2026-06-04T06:03:50.9401144Z             },
2026-06-04T06:03:50.9401544Z             {
2026-06-04T06:03:50.9402133Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9402582Z               "line": 291
2026-06-04T06:03:50.9402987Z             }
2026-06-04T06:03:50.9403382Z           ]
2026-06-04T06:03:50.9403787Z         },
2026-06-04T06:03:50.9404203Z         "int": {
2026-06-04T06:03:50.9404665Z           "complete": false,
2026-06-04T06:03:50.9405097Z           "evidence": []
2026-06-04T06:03:50.9405501Z         },
2026-06-04T06:03:50.9405913Z         "unit": {
2026-06-04T06:03:50.9406361Z           "complete": true,
2026-06-04T06:03:50.9406798Z           "evidence": [
2026-06-04T06:03:50.9407196Z             {
2026-06-04T06:03:50.9407792Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9408225Z               "line": 326
2026-06-04T06:03:50.9408629Z             },
2026-06-04T06:03:50.9409035Z             {
2026-06-04T06:03:50.9409661Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9410106Z               "line": 372
2026-06-04T06:03:50.9410507Z             },
2026-06-04T06:03:50.9410910Z             {
2026-06-04T06:03:50.9411512Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9411951Z               "line": 413
2026-06-04T06:03:50.9412349Z             },
2026-06-04T06:03:50.9412751Z             {
2026-06-04T06:03:50.9413350Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9413777Z               "line": 432
2026-06-04T06:03:50.9414179Z             }
2026-06-04T06:03:50.9414572Z           ]
2026-06-04T06:03:50.9414979Z         }
2026-06-04T06:03:50.9415380Z       }
2026-06-04T06:03:50.9415772Z     },
2026-06-04T06:03:50.9416172Z     {
2026-06-04T06:03:50.9416782Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T06:03:50.9417433Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T06:03:50.9417891Z       "requiredStages": [
2026-06-04T06:03:50.9418306Z         "impl",
2026-06-04T06:03:50.9418715Z         "unit"
2026-06-04T06:03:50.9419108Z       ],
2026-06-04T06:03:50.9419561Z       "stages": {
2026-06-04T06:03:50.9419968Z         "doc": {
2026-06-04T06:03:50.9420443Z           "complete": false,
2026-06-04T06:03:50.9420879Z           "evidence": []
2026-06-04T06:03:50.9421286Z         },
2026-06-04T06:03:50.9421858Z         "impl": {
2026-06-04T06:03:50.9422300Z           "complete": true,
2026-06-04T06:03:50.9422742Z           "evidence": [
2026-06-04T06:03:50.9423139Z             {
2026-06-04T06:03:50.9423740Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9424176Z               "line": 111
2026-06-04T06:03:50.9424582Z             },
2026-06-04T06:03:50.9424984Z             {
2026-06-04T06:03:50.9425569Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9426003Z               "line": 202
2026-06-04T06:03:50.9426400Z             }
2026-06-04T06:03:50.9426803Z           ]
2026-06-04T06:03:50.9427198Z         },
2026-06-04T06:03:50.9427607Z         "int": {
2026-06-04T06:03:50.9428061Z           "complete": false,
2026-06-04T06:03:50.9428490Z           "evidence": []
2026-06-04T06:03:50.9428892Z         },
2026-06-04T06:03:50.9429477Z         "unit": {
2026-06-04T06:03:50.9429939Z           "complete": true,
2026-06-04T06:03:50.9430361Z           "evidence": [
2026-06-04T06:03:50.9430778Z             {
2026-06-04T06:03:50.9431378Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9431810Z               "line": 347
2026-06-04T06:03:50.9432219Z             },
2026-06-04T06:03:50.9432610Z             {
2026-06-04T06:03:50.9433216Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:50.9433646Z               "line": 391
2026-06-04T06:03:50.9434057Z             }
2026-06-04T06:03:50.9434460Z           ]
2026-06-04T06:03:50.9434855Z         }
2026-06-04T06:03:50.9435252Z       }
2026-06-04T06:03:50.9435647Z     },
2026-06-04T06:03:50.9436043Z     {
2026-06-04T06:03:50.9436658Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T06:03:50.9437941Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T06:03:50.9438420Z       "requiredStages": [
2026-06-04T06:03:50.9438822Z         "impl",
2026-06-04T06:03:50.9439266Z         "unit"
2026-06-04T06:03:50.9439662Z       ],
2026-06-04T06:03:50.9440096Z       "stages": {
2026-06-04T06:03:50.9440503Z         "doc": {
2026-06-04T06:03:50.9440967Z           "complete": false,
2026-06-04T06:03:50.9441407Z           "evidence": []
2026-06-04T06:03:50.9441800Z         },
2026-06-04T06:03:50.9442220Z         "impl": {
2026-06-04T06:03:50.9442666Z           "complete": true,
2026-06-04T06:03:50.9443101Z           "evidence": [
2026-06-04T06:03:50.9443499Z             {
2026-06-04T06:03:50.9444109Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9444546Z               "line": 26
2026-06-04T06:03:50.9444948Z             },
2026-06-04T06:03:50.9445352Z             {
2026-06-04T06:03:50.9445948Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9446398Z               "line": 126
2026-06-04T06:03:50.9446798Z             },
2026-06-04T06:03:50.9447215Z             {
2026-06-04T06:03:50.9447883Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T06:03:50.9448304Z               "line": 26
2026-06-04T06:03:50.9448723Z             },
2026-06-04T06:03:50.9449118Z             {
2026-06-04T06:03:50.9449828Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T06:03:50.9450260Z               "line": 233
2026-06-04T06:03:50.9450666Z             }
2026-06-04T06:03:50.9451069Z           ]
2026-06-04T06:03:50.9451461Z         },
2026-06-04T06:03:50.9451876Z         "int": {
2026-06-04T06:03:50.9452356Z           "complete": false,
2026-06-04T06:03:50.9452799Z           "evidence": []
2026-06-04T06:03:50.9453195Z         },
2026-06-04T06:03:50.9453610Z         "unit": {
2026-06-04T06:03:50.9454062Z           "complete": true,
2026-06-04T06:03:50.9454487Z           "evidence": [
2026-06-04T06:03:50.9454896Z             {
2026-06-04T06:03:50.9455495Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9455952Z               "line": 152
2026-06-04T06:03:50.9456354Z             },
2026-06-04T06:03:50.9456773Z             {
2026-06-04T06:03:50.9457381Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9457991Z               "line": 161
2026-06-04T06:03:50.9458406Z             },
2026-06-04T06:03:50.9464349Z             {
2026-06-04T06:03:50.9465092Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9465532Z               "line": 170
2026-06-04T06:03:50.9465943Z             },
2026-06-04T06:03:50.9466344Z             {
2026-06-04T06:03:50.9466946Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9467380Z               "line": 179
2026-06-04T06:03:50.9467778Z             },
2026-06-04T06:03:50.9468187Z             {
2026-06-04T06:03:50.9468794Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9469313Z               "line": 188
2026-06-04T06:03:50.9469724Z             },
2026-06-04T06:03:50.9470431Z             {
2026-06-04T06:03:50.9471047Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9471483Z               "line": 199
2026-06-04T06:03:50.9471914Z             },
2026-06-04T06:03:50.9472313Z             {
2026-06-04T06:03:50.9472923Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T06:03:50.9473363Z               "line": 225
2026-06-04T06:03:50.9473763Z             },
2026-06-04T06:03:50.9474166Z             {
2026-06-04T06:03:50.9474757Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:50.9475194Z               "line": 245
2026-06-04T06:03:50.9475604Z             },
2026-06-04T06:03:50.9476000Z             {
2026-06-04T06:03:50.9476606Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:50.9477038Z               "line": 212
2026-06-04T06:03:50.9477450Z             },
2026-06-04T06:03:50.9477846Z             {
2026-06-04T06:03:50.9478517Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T06:03:50.9478971Z               "line": 256
2026-06-04T06:03:50.9479428Z             },
2026-06-04T06:03:50.9479866Z             {
2026-06-04T06:03:50.9480558Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T06:03:50.9481028Z               "line": 281
2026-06-04T06:03:50.9481427Z             },
2026-06-04T06:03:50.9481835Z             {
2026-06-04T06:03:50.9482504Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T06:03:50.9482937Z               "line": 293
2026-06-04T06:03:50.9483349Z             },
2026-06-04T06:03:50.9483754Z             {
2026-06-04T06:03:50.9484414Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T06:03:50.9484842Z               "line": 303
2026-06-04T06:03:50.9485254Z             },
2026-06-04T06:03:50.9485661Z             {
2026-06-04T06:03:50.9486293Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:50.9486730Z               "line": 502
2026-06-04T06:03:50.9487128Z             }
2026-06-04T06:03:50.9487550Z           ]
2026-06-04T06:03:50.9487946Z         }
2026-06-04T06:03:50.9488346Z       }
2026-06-04T06:03:50.9488748Z     },
2026-06-04T06:03:50.9489203Z     {
2026-06-04T06:03:50.9489827Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T06:03:50.9490604Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T06:03:50.9491077Z       "requiredStages": [
2026-06-04T06:03:50.9491483Z         "impl",
2026-06-04T06:03:50.9491891Z         "unit"
2026-06-04T06:03:50.9492297Z       ],
2026-06-04T06:03:50.9492713Z       "stages": {
2026-06-04T06:03:50.9493123Z         "doc": {
2026-06-04T06:03:50.9493576Z           "complete": false,
2026-06-04T06:03:50.9494018Z           "evidence": []
2026-06-04T06:03:50.9494422Z         },
2026-06-04T06:03:50.9494850Z         "impl": {
2026-06-04T06:03:50.9495305Z           "complete": true,
2026-06-04T06:03:50.9495737Z           "evidence": [
2026-06-04T06:03:50.9496144Z             {
2026-06-04T06:03:50.9496716Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T06:03:50.9497157Z               "line": 25
2026-06-04T06:03:50.9497555Z             },
2026-06-04T06:03:50.9498147Z             {
2026-06-04T06:03:50.9498760Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:50.9499262Z               "line": 26
2026-06-04T06:03:50.9499681Z             },
2026-06-04T06:03:50.9500076Z             {
2026-06-04T06:03:50.9500680Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:50.9501113Z               "line": 153
2026-06-04T06:03:50.9501524Z             }
2026-06-04T06:03:50.9501924Z           ]
2026-06-04T06:03:50.9502320Z         },
2026-06-04T06:03:50.9502733Z         "int": {
2026-06-04T06:03:50.9503185Z           "complete": false,
2026-06-04T06:03:50.9503630Z           "evidence": []
2026-06-04T06:03:50.9504031Z         },
2026-06-04T06:03:50.9504450Z         "unit": {
2026-06-04T06:03:50.9504908Z           "complete": true,
2026-06-04T06:03:50.9505336Z           "evidence": [
2026-06-04T06:03:50.9505905Z             {
2026-06-04T06:03:50.9506487Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T06:03:50.9506931Z               "line": 180
2026-06-04T06:03:50.9507349Z             },
2026-06-04T06:03:50.9507755Z             {
2026-06-04T06:03:50.9508337Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T06:03:50.9508774Z               "line": 205
2026-06-04T06:03:50.9509227Z             },
2026-06-04T06:03:50.9509623Z             {
2026-06-04T06:03:50.9510220Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:50.9510645Z               "line": 180
2026-06-04T06:03:50.9511052Z             }
2026-06-04T06:03:50.9511452Z           ]
2026-06-04T06:03:50.9511845Z         }
2026-06-04T06:03:50.9512247Z       }
2026-06-04T06:03:50.9512640Z     },
2026-06-04T06:03:50.9513041Z     {
2026-06-04T06:03:50.9513610Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T06:03:50.9514656Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T06:03:50.9515255Z       "requiredStages": [
2026-06-04T06:03:50.9515738Z         "impl",
2026-06-04T06:03:50.9516192Z         "unit"
2026-06-04T06:03:50.9516660Z       ],
2026-06-04T06:03:50.9517133Z       "stages": {
2026-06-04T06:03:50.9517584Z         "doc": {
2026-06-04T06:03:50.9518088Z           "complete": false,
2026-06-04T06:03:50.9518573Z           "evidence": []
2026-06-04T06:03:50.9519010Z         },
2026-06-04T06:03:50.9519737Z         "impl": {
2026-06-04T06:03:50.9520424Z           "complete": true,
2026-06-04T06:03:50.9520916Z           "evidence": [
2026-06-04T06:03:50.9521377Z             {
2026-06-04T06:03:50.9522080Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9522604Z               "line": 48
2026-06-04T06:03:50.9523063Z             },
2026-06-04T06:03:50.9523542Z             {
2026-06-04T06:03:50.9524220Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9524714Z               "line": 55
2026-06-04T06:03:50.9525195Z             },
2026-06-04T06:03:50.9525655Z             {
2026-06-04T06:03:50.9526304Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9526793Z               "line": 74
2026-06-04T06:03:50.9527239Z             },
2026-06-04T06:03:50.9527733Z             {
2026-06-04T06:03:50.9528421Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9528908Z               "line": 91
2026-06-04T06:03:50.9529528Z             }
2026-06-04T06:03:50.9530168Z           ]
2026-06-04T06:03:50.9530736Z         },
2026-06-04T06:03:50.9531180Z         "int": {
2026-06-04T06:03:50.9531685Z           "complete": false,
2026-06-04T06:03:50.9532163Z           "evidence": []
2026-06-04T06:03:50.9532603Z         },
2026-06-04T06:03:50.9533061Z         "unit": {
2026-06-04T06:03:50.9533568Z           "complete": true,
2026-06-04T06:03:50.9534048Z           "evidence": [
2026-06-04T06:03:50.9534509Z             {
2026-06-04T06:03:50.9535191Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9535707Z               "line": 149
2026-06-04T06:03:50.9536140Z             },
2026-06-04T06:03:50.9536581Z             {
2026-06-04T06:03:50.9537614Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9538080Z               "line": 163
2026-06-04T06:03:50.9538523Z             },
2026-06-04T06:03:50.9538947Z             {
2026-06-04T06:03:50.9539964Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9540445Z               "line": 173
2026-06-04T06:03:50.9540902Z             },
2026-06-04T06:03:50.9541352Z             {
2026-06-04T06:03:50.9542020Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9542528Z               "line": 191
2026-06-04T06:03:50.9542954Z             },
2026-06-04T06:03:50.9543400Z             {
2026-06-04T06:03:50.9544038Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:50.9552287Z               "line": 204
2026-06-04T06:03:50.9552912Z             }
2026-06-04T06:03:50.9553745Z           ]
2026-06-04T06:03:50.9554199Z         }
2026-06-04T06:03:50.9554641Z       }
2026-06-04T06:03:50.9555091Z     },
2026-06-04T06:03:50.9555545Z     {
2026-06-04T06:03:50.9556350Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T06:03:50.9557530Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T06:03:50.9558043Z       "requiredStages": [
2026-06-04T06:03:50.9558506Z         "impl",
2026-06-04T06:03:50.9558953Z         "unit"
2026-06-04T06:03:50.9559608Z       ],
2026-06-04T06:03:50.9560070Z       "stages": {
2026-06-04T06:03:50.9560506Z         "doc": {
2026-06-04T06:03:50.9561006Z           "complete": false,
2026-06-04T06:03:50.9561487Z           "evidence": []
2026-06-04T06:03:50.9561934Z         },
2026-06-04T06:03:50.9562382Z         "impl": {
2026-06-04T06:03:50.9562866Z           "complete": true,
2026-06-04T06:03:50.9563319Z           "evidence": [
2026-06-04T06:03:50.9563909Z             {
2026-06-04T06:03:50.9564672Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.9565328Z               "line": 281
2026-06-04T06:03:50.9565781Z             },
2026-06-04T06:03:50.9566228Z             {
2026-06-04T06:03:50.9566886Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:50.9567368Z               "line": 26
2026-06-04T06:03:50.9567832Z             }
2026-06-04T06:03:50.9568279Z           ]
2026-06-04T06:03:50.9568703Z         },
2026-06-04T06:03:50.9569151Z         "int": {
2026-06-04T06:03:50.9570001Z           "complete": false,
2026-06-04T06:03:50.9570496Z           "evidence": []
2026-06-04T06:03:50.9570947Z         },
2026-06-04T06:03:50.9571401Z         "unit": {
2026-06-04T06:03:50.9571924Z           "complete": true,
2026-06-04T06:03:50.9572407Z           "evidence": [
2026-06-04T06:03:50.9572872Z             {
2026-06-04T06:03:50.9573533Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:50.9574043Z               "line": 139
2026-06-04T06:03:50.9574519Z             },
2026-06-04T06:03:50.9574968Z             {
2026-06-04T06:03:50.9575631Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:50.9576147Z               "line": 182
2026-06-04T06:03:50.9576585Z             }
2026-06-04T06:03:50.9577013Z           ]
2026-06-04T06:03:50.9577441Z         }
2026-06-04T06:03:50.9577873Z       }
2026-06-04T06:03:50.9578295Z     },
2026-06-04T06:03:50.9578730Z     {
2026-06-04T06:03:50.9579614Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T06:03:50.9580667Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T06:03:50.9581151Z       "requiredStages": [
2026-06-04T06:03:50.9581598Z         "impl",
2026-06-04T06:03:50.9582041Z         "unit"
2026-06-04T06:03:50.9582469Z       ],
2026-06-04T06:03:50.9582924Z       "stages": {
2026-06-04T06:03:50.9583360Z         "doc": {
2026-06-04T06:03:50.9583850Z           "complete": false,
2026-06-04T06:03:50.9584311Z           "evidence": []
2026-06-04T06:03:50.9584765Z         },
2026-06-04T06:03:50.9585220Z         "impl": {
2026-06-04T06:03:50.9585708Z           "complete": true,
2026-06-04T06:03:50.9586184Z           "evidence": [
2026-06-04T06:03:50.9586966Z             {
2026-06-04T06:03:50.9587659Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9588122Z               "line": 36
2026-06-04T06:03:50.9588560Z             },
2026-06-04T06:03:50.9588994Z             {
2026-06-04T06:03:50.9590020Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9590482Z               "line": 68
2026-06-04T06:03:50.9590914Z             }
2026-06-04T06:03:50.9591355Z           ]
2026-06-04T06:03:50.9591780Z         },
2026-06-04T06:03:50.9592224Z         "int": {
2026-06-04T06:03:50.9592719Z           "complete": false,
2026-06-04T06:03:50.9593193Z           "evidence": []
2026-06-04T06:03:50.9593641Z         },
2026-06-04T06:03:50.9594087Z         "unit": {
2026-06-04T06:03:50.9594582Z           "complete": true,
2026-06-04T06:03:50.9595251Z           "evidence": [
2026-06-04T06:03:50.9595695Z             {
2026-06-04T06:03:50.9596387Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9596874Z               "line": 143
2026-06-04T06:03:50.9597308Z             },
2026-06-04T06:03:50.9597727Z             {
2026-06-04T06:03:50.9598402Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9598867Z               "line": 160
2026-06-04T06:03:50.9599643Z             },
2026-06-04T06:03:50.9600244Z             {
2026-06-04T06:03:50.9600920Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9601398Z               "line": 168
2026-06-04T06:03:50.9601822Z             }
2026-06-04T06:03:50.9602252Z           ]
2026-06-04T06:03:50.9602671Z         }
2026-06-04T06:03:50.9603095Z       }
2026-06-04T06:03:50.9603519Z     },
2026-06-04T06:03:50.9603926Z     {
2026-06-04T06:03:50.9604584Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T06:03:50.9605598Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T06:03:50.9606107Z       "requiredStages": [
2026-06-04T06:03:50.9606572Z         "impl",
2026-06-04T06:03:50.9607044Z         "unit"
2026-06-04T06:03:50.9607479Z       ],
2026-06-04T06:03:50.9607910Z       "stages": {
2026-06-04T06:03:50.9608354Z         "doc": {
2026-06-04T06:03:50.9608823Z           "complete": false,
2026-06-04T06:03:50.9609489Z           "evidence": []
2026-06-04T06:03:50.9609951Z         },
2026-06-04T06:03:50.9610555Z         "impl": {
2026-06-04T06:03:50.9611041Z           "complete": true,
2026-06-04T06:03:50.9611497Z           "evidence": [
2026-06-04T06:03:50.9611929Z             {
2026-06-04T06:03:50.9612589Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9613052Z               "line": 107
2026-06-04T06:03:50.9613475Z             }
2026-06-04T06:03:50.9613904Z           ]
2026-06-04T06:03:50.9614334Z         },
2026-06-04T06:03:50.9614770Z         "int": {
2026-06-04T06:03:50.9615277Z           "complete": false,
2026-06-04T06:03:50.9615734Z           "evidence": []
2026-06-04T06:03:50.9616161Z         },
2026-06-04T06:03:50.9616593Z         "unit": {
2026-06-04T06:03:50.9617070Z           "complete": true,
2026-06-04T06:03:50.9617523Z           "evidence": [
2026-06-04T06:03:50.9617939Z             {
2026-06-04T06:03:50.9618633Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9619110Z               "line": 184
2026-06-04T06:03:50.9619791Z             },
2026-06-04T06:03:50.9620389Z             {
2026-06-04T06:03:50.9621079Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9621564Z               "line": 193
2026-06-04T06:03:50.9622018Z             },
2026-06-04T06:03:50.9622457Z             {
2026-06-04T06:03:50.9623138Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9623623Z               "line": 201
2026-06-04T06:03:50.9624065Z             },
2026-06-04T06:03:50.9624510Z             {
2026-06-04T06:03:50.9625213Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9625680Z               "line": 210
2026-06-04T06:03:50.9626429Z             },
2026-06-04T06:03:50.9626874Z             {
2026-06-04T06:03:50.9627561Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T06:03:50.9628029Z               "line": 219
2026-06-04T06:03:50.9628482Z             }
2026-06-04T06:03:50.9628919Z           ]
2026-06-04T06:03:50.9629578Z         }
2026-06-04T06:03:50.9630189Z       }
2026-06-04T06:03:50.9630604Z     },
2026-06-04T06:03:50.9631037Z     {
2026-06-04T06:03:50.9631663Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T06:03:50.9632621Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T06:03:50.9633153Z       "requiredStages": [
2026-06-04T06:03:50.9633621Z         "impl",
2026-06-04T06:03:50.9634079Z         "unit"
2026-06-04T06:03:50.9634519Z       ],
2026-06-04T06:03:50.9634987Z       "stages": {
2026-06-04T06:03:50.9635700Z         "doc": {
2026-06-04T06:03:50.9636209Z           "complete": false,
2026-06-04T06:03:50.9636695Z           "evidence": []
2026-06-04T06:03:50.9637140Z         },
2026-06-04T06:03:50.9645708Z         "impl": {
2026-06-04T06:03:50.9646395Z           "complete": true,
2026-06-04T06:03:50.9646880Z           "evidence": [
2026-06-04T06:03:50.9647311Z             {
2026-06-04T06:03:50.9647923Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:50.9648390Z               "line": 14
2026-06-04T06:03:50.9648814Z             },
2026-06-04T06:03:50.9649316Z             {
2026-06-04T06:03:50.9650331Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:50.9650817Z               "line": 62
2026-06-04T06:03:50.9651256Z             }
2026-06-04T06:03:50.9651696Z           ]
2026-06-04T06:03:50.9652141Z         },
2026-06-04T06:03:50.9652588Z         "int": {
2026-06-04T06:03:50.9653090Z           "complete": false,
2026-06-04T06:03:50.9653570Z           "evidence": []
2026-06-04T06:03:50.9654058Z         },
2026-06-04T06:03:50.9654504Z         "unit": {
2026-06-04T06:03:50.9654998Z           "complete": true,
2026-06-04T06:03:50.9655487Z           "evidence": [
2026-06-04T06:03:50.9655923Z             {
2026-06-04T06:03:50.9656541Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:50.9657008Z               "line": 160
2026-06-04T06:03:50.9657450Z             },
2026-06-04T06:03:50.9657880Z             {
2026-06-04T06:03:50.9658489Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:50.9658971Z               "line": 197
2026-06-04T06:03:50.9659484Z             },
2026-06-04T06:03:50.9659941Z             {
2026-06-04T06:03:50.9660556Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:50.9661040Z               "line": 213
2026-06-04T06:03:50.9661466Z             }
2026-06-04T06:03:50.9661899Z           ]
2026-06-04T06:03:50.9662338Z         }
2026-06-04T06:03:50.9662766Z       }
2026-06-04T06:03:50.9663212Z     },
2026-06-04T06:03:50.9663655Z     {
2026-06-04T06:03:50.9664302Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T06:03:50.9665599Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T06:03:50.9666165Z       "requiredStages": [
2026-06-04T06:03:50.9666621Z         "impl",
2026-06-04T06:03:50.9667053Z         "unit"
2026-06-04T06:03:50.9667491Z       ],
2026-06-04T06:03:50.9667947Z       "stages": {
2026-06-04T06:03:50.9668402Z         "doc": {
2026-06-04T06:03:50.9668886Z           "complete": false,
2026-06-04T06:03:50.9669444Z           "evidence": []
2026-06-04T06:03:50.9669901Z         },
2026-06-04T06:03:50.9670355Z         "impl": {
2026-06-04T06:03:50.9670854Z           "complete": true,
2026-06-04T06:03:50.9671313Z           "evidence": [
2026-06-04T06:03:50.9671751Z             {
2026-06-04T06:03:50.9672395Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9672883Z               "line": 76
2026-06-04T06:03:50.9673321Z             },
2026-06-04T06:03:50.9673782Z             {
2026-06-04T06:03:50.9674447Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9674930Z               "line": 163
2026-06-04T06:03:50.9675879Z             },
2026-06-04T06:03:50.9676305Z             {
2026-06-04T06:03:50.9676957Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9677442Z               "line": 229
2026-06-04T06:03:50.9677867Z             },
2026-06-04T06:03:50.9678298Z             {
2026-06-04T06:03:50.9678928Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9679454Z               "line": 265
2026-06-04T06:03:50.9679873Z             }
2026-06-04T06:03:50.9680299Z           ]
2026-06-04T06:03:50.9680731Z         },
2026-06-04T06:03:50.9681155Z         "int": {
2026-06-04T06:03:50.9681631Z           "complete": false,
2026-06-04T06:03:50.9682083Z           "evidence": []
2026-06-04T06:03:50.9682502Z         },
2026-06-04T06:03:50.9682933Z         "unit": {
2026-06-04T06:03:50.9683674Z           "complete": true,
2026-06-04T06:03:50.9684143Z           "evidence": [
2026-06-04T06:03:50.9684564Z             {
2026-06-04T06:03:50.9685218Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9685673Z               "line": 310
2026-06-04T06:03:50.9686089Z             },
2026-06-04T06:03:50.9686493Z             {
2026-06-04T06:03:50.9687111Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9687561Z               "line": 318
2026-06-04T06:03:50.9687978Z             },
2026-06-04T06:03:50.9688390Z             {
2026-06-04T06:03:50.9688992Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9689680Z               "line": 341
2026-06-04T06:03:50.9690296Z             },
2026-06-04T06:03:50.9690720Z             {
2026-06-04T06:03:50.9691339Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9691790Z               "line": 378
2026-06-04T06:03:50.9692217Z             },
2026-06-04T06:03:50.9692651Z             {
2026-06-04T06:03:50.9693260Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9693722Z               "line": 389
2026-06-04T06:03:50.9694147Z             },
2026-06-04T06:03:50.9694566Z             {
2026-06-04T06:03:50.9695182Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9695639Z               "line": 401
2026-06-04T06:03:50.9696048Z             },
2026-06-04T06:03:50.9696459Z             {
2026-06-04T06:03:50.9697068Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T06:03:50.9697511Z               "line": 413
2026-06-04T06:03:50.9697932Z             }
2026-06-04T06:03:50.9698337Z           ]
2026-06-04T06:03:50.9698752Z         }
2026-06-04T06:03:50.9699211Z       }
2026-06-04T06:03:50.9699810Z     },
2026-06-04T06:03:50.9700511Z     {
2026-06-04T06:03:50.9701067Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T06:03:50.9701868Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T06:03:50.9702362Z       "requiredStages": [
2026-06-04T06:03:50.9702807Z         "impl",
2026-06-04T06:03:50.9703237Z         "int"
2026-06-04T06:03:50.9703651Z       ],
2026-06-04T06:03:50.9704125Z       "stages": {
2026-06-04T06:03:50.9704559Z         "doc": {
2026-06-04T06:03:50.9705068Z           "complete": false,
2026-06-04T06:03:50.9705565Z           "evidence": []
2026-06-04T06:03:50.9706009Z         },
2026-06-04T06:03:50.9706434Z         "impl": {
2026-06-04T06:03:50.9706935Z           "complete": true,
2026-06-04T06:03:50.9707399Z           "evidence": [
2026-06-04T06:03:50.9707818Z             {
2026-06-04T06:03:50.9708458Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:50.9708907Z               "line": 22
2026-06-04T06:03:50.9709543Z             }
2026-06-04T06:03:50.9710115Z           ]
2026-06-04T06:03:50.9710534Z         },
2026-06-04T06:03:50.9710966Z         "int": {
2026-06-04T06:03:50.9711443Z           "complete": true,
2026-06-04T06:03:50.9711907Z           "evidence": [
2026-06-04T06:03:50.9712336Z             {
2026-06-04T06:03:50.9713006Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T06:03:50.9713472Z               "line": 18
2026-06-04T06:03:50.9714215Z             }
2026-06-04T06:03:50.9714656Z           ]
2026-06-04T06:03:50.9715082Z         },
2026-06-04T06:03:50.9715535Z         "unit": {
2026-06-04T06:03:50.9716027Z           "complete": false,
2026-06-04T06:03:50.9716512Z           "evidence": []
2026-06-04T06:03:50.9716928Z         }
2026-06-04T06:03:50.9717346Z       }
2026-06-04T06:03:50.9717763Z     },
2026-06-04T06:03:50.9718168Z     {
2026-06-04T06:03:50.9718813Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T06:03:50.9720326Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T06:03:50.9720857Z       "requiredStages": [
2026-06-04T06:03:50.9721292Z         "impl",
2026-06-04T06:03:50.9721726Z         "unit"
2026-06-04T06:03:50.9722151Z       ],
2026-06-04T06:03:50.9722630Z       "stages": {
2026-06-04T06:03:50.9723363Z         "doc": {
2026-06-04T06:03:50.9723853Z           "complete": false,
2026-06-04T06:03:50.9724336Z           "evidence": []
2026-06-04T06:03:50.9724765Z         },
2026-06-04T06:03:50.9725199Z         "impl": {
2026-06-04T06:03:50.9725676Z           "complete": true,
2026-06-04T06:03:50.9726148Z           "evidence": [
2026-06-04T06:03:50.9726592Z             {
2026-06-04T06:03:50.9727268Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.9727724Z               "line": 280
2026-06-04T06:03:50.9728136Z             },
2026-06-04T06:03:50.9736755Z             {
2026-06-04T06:03:50.9737578Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:50.9738026Z               "line": 27
2026-06-04T06:03:50.9738442Z             }
2026-06-04T06:03:50.9738845Z           ]
2026-06-04T06:03:50.9739351Z         },
2026-06-04T06:03:50.9739773Z         "int": {
2026-06-04T06:03:50.9740257Z           "complete": false,
2026-06-04T06:03:50.9740738Z           "evidence": []
2026-06-04T06:03:50.9741138Z         },
2026-06-04T06:03:50.9741558Z         "unit": {
2026-06-04T06:03:50.9742005Z           "complete": true,
2026-06-04T06:03:50.9742461Z           "evidence": [
2026-06-04T06:03:50.9742860Z             {
2026-06-04T06:03:50.9743523Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:50.9743975Z               "line": 578
2026-06-04T06:03:50.9744377Z             },
2026-06-04T06:03:50.9744784Z             {
2026-06-04T06:03:50.9745387Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:50.9745830Z               "line": 164
2026-06-04T06:03:50.9746234Z             }
2026-06-04T06:03:50.9746642Z           ]
2026-06-04T06:03:50.9747050Z         }
2026-06-04T06:03:50.9747444Z       }
2026-06-04T06:03:50.9747846Z     },
2026-06-04T06:03:50.9748236Z     {
2026-06-04T06:03:50.9748857Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T06:03:50.9749829Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T06:03:50.9750314Z       "requiredStages": [
2026-06-04T06:03:50.9750734Z         "impl",
2026-06-04T06:03:50.9751138Z         "unit"
2026-06-04T06:03:50.9751554Z       ],
2026-06-04T06:03:50.9751965Z       "stages": {
2026-06-04T06:03:50.9752378Z         "doc": {
2026-06-04T06:03:50.9752833Z           "complete": false,
2026-06-04T06:03:50.9753294Z           "evidence": []
2026-06-04T06:03:50.9753705Z         },
2026-06-04T06:03:50.9754121Z         "impl": {
2026-06-04T06:03:50.9754581Z           "complete": true,
2026-06-04T06:03:50.9755013Z           "evidence": [
2026-06-04T06:03:50.9755430Z             {
2026-06-04T06:03:50.9756049Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T06:03:50.9756511Z               "line": 20
2026-06-04T06:03:50.9756944Z             },
2026-06-04T06:03:50.9757353Z             {
2026-06-04T06:03:50.9757977Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T06:03:50.9758410Z               "line": 94
2026-06-04T06:03:50.9758846Z             },
2026-06-04T06:03:50.9759305Z             {
2026-06-04T06:03:50.9759981Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T06:03:50.9760828Z               "line": 70
2026-06-04T06:03:50.9761269Z             },
2026-06-04T06:03:50.9761703Z             {
2026-06-04T06:03:50.9762370Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T06:03:50.9762833Z               "line": 82
2026-06-04T06:03:50.9763244Z             }
2026-06-04T06:03:50.9763659Z           ]
2026-06-04T06:03:50.9764085Z         },
2026-06-04T06:03:50.9764507Z         "int": {
2026-06-04T06:03:50.9764985Z           "complete": false,
2026-06-04T06:03:50.9765427Z           "evidence": []
2026-06-04T06:03:50.9765842Z         },
2026-06-04T06:03:50.9766252Z         "unit": {
2026-06-04T06:03:50.9766724Z           "complete": true,
2026-06-04T06:03:50.9767186Z           "evidence": [
2026-06-04T06:03:50.9767598Z             {
2026-06-04T06:03:50.9768219Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T06:03:50.9768876Z               "line": 139
2026-06-04T06:03:50.9769531Z             },
2026-06-04T06:03:50.9770123Z             {
2026-06-04T06:03:50.9770753Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T06:03:50.9771214Z               "line": 162
2026-06-04T06:03:50.9771625Z             },
2026-06-04T06:03:50.9772054Z             {
2026-06-04T06:03:50.9772670Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T06:03:50.9773125Z               "line": 173
2026-06-04T06:03:50.9773540Z             },
2026-06-04T06:03:50.9773965Z             {
2026-06-04T06:03:50.9774606Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T06:03:50.9775066Z               "line": 189
2026-06-04T06:03:50.9775499Z             },
2026-06-04T06:03:50.9775909Z             {
2026-06-04T06:03:50.9776560Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T06:03:50.9777020Z               "line": 200
2026-06-04T06:03:50.9777470Z             },
2026-06-04T06:03:50.9777894Z             {
2026-06-04T06:03:50.9778563Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T06:03:50.9779028Z               "line": 139
2026-06-04T06:03:50.9779655Z             }
2026-06-04T06:03:50.9780235Z           ]
2026-06-04T06:03:50.9780640Z         }
2026-06-04T06:03:50.9781060Z       }
2026-06-04T06:03:50.9781481Z     },
2026-06-04T06:03:50.9781898Z     {
2026-06-04T06:03:50.9782428Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T06:03:50.9783932Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T06:03:50.9784423Z       "requiredStages": [
2026-06-04T06:03:50.9784855Z         "impl",
2026-06-04T06:03:50.9785284Z         "unit"
2026-06-04T06:03:50.9785693Z       ],
2026-06-04T06:03:50.9786114Z       "stages": {
2026-06-04T06:03:50.9786537Z         "doc": {
2026-06-04T06:03:50.9786995Z           "complete": true,
2026-06-04T06:03:50.9787443Z           "evidence": [
2026-06-04T06:03:50.9787874Z             {
2026-06-04T06:03:50.9788454Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T06:03:50.9788907Z               "line": 131
2026-06-04T06:03:50.9789542Z             }
2026-06-04T06:03:50.9790140Z           ]
2026-06-04T06:03:50.9790671Z         },
2026-06-04T06:03:50.9791132Z         "impl": {
2026-06-04T06:03:50.9791612Z           "complete": true,
2026-06-04T06:03:50.9792092Z           "evidence": [
2026-06-04T06:03:50.9792517Z             {
2026-06-04T06:03:50.9793267Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:50.9793761Z               "line": 50
2026-06-04T06:03:50.9794236Z             },
2026-06-04T06:03:50.9794733Z             {
2026-06-04T06:03:50.9796053Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T06:03:50.9797715Z               "line": 17
2026-06-04T06:03:50.9798960Z             },
2026-06-04T06:03:50.9800145Z             {
2026-06-04T06:03:50.9801456Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:50.9803268Z               "line": 171
2026-06-04T06:03:50.9804604Z             },
2026-06-04T06:03:50.9805717Z             {
2026-06-04T06:03:50.9807914Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:50.9809805Z               "line": 259
2026-06-04T06:03:50.9811115Z             },
2026-06-04T06:03:50.9812295Z             {
2026-06-04T06:03:50.9813781Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T06:03:50.9815471Z               "line": 32
2026-06-04T06:03:50.9816690Z             }
2026-06-04T06:03:50.9817730Z           ]
2026-06-04T06:03:50.9829710Z         },
2026-06-04T06:03:50.9830923Z         "int": {
2026-06-04T06:03:50.9832146Z           "complete": false,
2026-06-04T06:03:50.9833536Z           "evidence": []
2026-06-04T06:03:50.9834777Z         },
2026-06-04T06:03:50.9835987Z         "unit": {
2026-06-04T06:03:50.9837264Z           "complete": true,
2026-06-04T06:03:50.9838671Z           "evidence": [
2026-06-04T06:03:50.9840192Z             {
2026-06-04T06:03:50.9847251Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T06:03:50.9848925Z               "line": 94
2026-06-04T06:03:50.9850359Z             },
2026-06-04T06:03:50.9851479Z             {
2026-06-04T06:03:50.9852738Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T06:03:50.9854386Z               "line": 111
2026-06-04T06:03:50.9855707Z             },
2026-06-04T06:03:50.9856777Z             {
2026-06-04T06:03:50.9858002Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T06:03:50.9859724Z               "line": 124
2026-06-04T06:03:50.9860919Z             },
2026-06-04T06:03:50.9861981Z             {
2026-06-04T06:03:50.9863193Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T06:03:50.9864880Z               "line": 134
2026-06-04T06:03:50.9867159Z             },
2026-06-04T06:03:50.9868425Z             {
2026-06-04T06:03:50.9870141Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T06:03:50.9871953Z               "line": 142
2026-06-04T06:03:50.9873272Z             },
2026-06-04T06:03:50.9874332Z             {
2026-06-04T06:03:50.9875528Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T06:03:50.9877152Z               "line": 154
2026-06-04T06:03:50.9878340Z             },
2026-06-04T06:03:50.9879457Z             {
2026-06-04T06:03:50.9880790Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:50.9882505Z               "line": 432
2026-06-04T06:03:50.9883668Z             }
2026-06-04T06:03:50.9884677Z           ]
2026-06-04T06:03:50.9885654Z         }
2026-06-04T06:03:50.9886614Z       }
2026-06-04T06:03:50.9887590Z     },
2026-06-04T06:03:50.9888544Z     {
2026-06-04T06:03:50.9889808Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T06:03:50.9891514Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T06:03:50.9893282Z       "requiredStages": [
2026-06-04T06:03:50.9894458Z         "impl",
2026-06-04T06:03:50.9895464Z         "unit"
2026-06-04T06:03:50.9896507Z       ],
2026-06-04T06:03:50.9897474Z       "stages": {
2026-06-04T06:03:50.9898514Z         "doc": {
2026-06-04T06:03:50.9899856Z           "complete": false,
2026-06-04T06:03:50.9901190Z           "evidence": []
2026-06-04T06:03:50.9902363Z         },
2026-06-04T06:03:50.9903370Z         "impl": {
2026-06-04T06:03:50.9904485Z           "complete": true,
2026-06-04T06:03:50.9905732Z           "evidence": [
2026-06-04T06:03:50.9906864Z             {
2026-06-04T06:03:50.9908105Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:50.9909886Z               "line": 128
2026-06-04T06:03:50.9911022Z             }
2026-06-04T06:03:50.9912013Z           ]
2026-06-04T06:03:50.9912952Z         },
2026-06-04T06:03:50.9914000Z         "int": {
2026-06-04T06:03:50.9915085Z           "complete": false,
2026-06-04T06:03:50.9916316Z           "evidence": []
2026-06-04T06:03:50.9917445Z         },
2026-06-04T06:03:50.9918404Z         "unit": {
2026-06-04T06:03:50.9919686Z           "complete": true,
2026-06-04T06:03:50.9921091Z           "evidence": [
2026-06-04T06:03:50.9922200Z             {
2026-06-04T06:03:50.9923405Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:50.9925540Z               "line": 205
2026-06-04T06:03:50.9926671Z             }
2026-06-04T06:03:50.9927665Z           ]
2026-06-04T06:03:50.9928649Z         }
2026-06-04T06:03:50.9930059Z       }
2026-06-04T06:03:50.9931212Z     },
2026-06-04T06:03:50.9932150Z     {
2026-06-04T06:03:50.9933275Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T06:03:50.9935164Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T06:03:50.9936990Z       "requiredStages": [
2026-06-04T06:03:50.9947391Z         "impl",
2026-06-04T06:03:50.9948686Z         "unit"
2026-06-04T06:03:50.9950079Z       ],
2026-06-04T06:03:50.9951033Z       "stages": {
2026-06-04T06:03:50.9952072Z         "doc": {
2026-06-04T06:03:50.9953144Z           "complete": false,
2026-06-04T06:03:50.9954371Z           "evidence": []
2026-06-04T06:03:50.9956124Z         },
2026-06-04T06:03:50.9957117Z         "impl": {
2026-06-04T06:03:50.9958206Z           "complete": true,
2026-06-04T06:03:50.9959660Z           "evidence": [
2026-06-04T06:03:50.9960946Z             {
2026-06-04T06:03:50.9962127Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9963672Z               "line": 143
2026-06-04T06:03:50.9964852Z             },
2026-06-04T06:03:50.9965885Z             {
2026-06-04T06:03:50.9967072Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9968644Z               "line": 154
2026-06-04T06:03:50.9970193Z             },
2026-06-04T06:03:50.9971184Z             {
2026-06-04T06:03:50.9972315Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9973845Z               "line": 172
2026-06-04T06:03:50.9974970Z             }
2026-06-04T06:03:50.9975945Z           ]
2026-06-04T06:03:50.9976878Z         },
2026-06-04T06:03:50.9977802Z         "int": {
2026-06-04T06:03:50.9978882Z           "complete": false,
2026-06-04T06:03:50.9980516Z           "evidence": []
2026-06-04T06:03:50.9981651Z         },
2026-06-04T06:03:50.9982606Z         "unit": {
2026-06-04T06:03:50.9983699Z           "complete": true,
2026-06-04T06:03:50.9984881Z           "evidence": [
2026-06-04T06:03:50.9985949Z             {
2026-06-04T06:03:50.9987090Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9988600Z               "line": 196
2026-06-04T06:03:50.9990069Z             },
2026-06-04T06:03:50.9991053Z             {
2026-06-04T06:03:50.9992195Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9993719Z               "line": 214
2026-06-04T06:03:50.9994875Z             },
2026-06-04T06:03:50.9995847Z             {
2026-06-04T06:03:50.9997010Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:50.9998521Z               "line": 308
2026-06-04T06:03:50.9999977Z             },
2026-06-04T06:03:51.0000978Z             {
2026-06-04T06:03:51.0002147Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:51.0003668Z               "line": 319
2026-06-04T06:03:51.0004786Z             },
2026-06-04T06:03:51.0005781Z             {
2026-06-04T06:03:51.0006921Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:51.0008432Z               "line": 332
2026-06-04T06:03:51.0009776Z             }
2026-06-04T06:03:51.0010915Z           ]
2026-06-04T06:03:51.0011846Z         }
2026-06-04T06:03:51.0012767Z       }
2026-06-04T06:03:51.0013708Z     },
2026-06-04T06:03:51.0014615Z     {
2026-06-04T06:03:51.0015656Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T06:03:51.0017916Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T06:03:51.0020417Z       "requiredStages": [
2026-06-04T06:03:51.0021624Z         "impl",
2026-06-04T06:03:51.0022675Z         "unit"
2026-06-04T06:03:51.0023673Z       ],
2026-06-04T06:03:51.0024639Z       "stages": {
2026-06-04T06:03:51.0025804Z         "doc": {
2026-06-04T06:03:51.0026918Z           "complete": false,
2026-06-04T06:03:51.0028213Z           "evidence": []
2026-06-04T06:03:51.0029417Z         },
2026-06-04T06:03:51.0030920Z         "impl": {
2026-06-04T06:03:51.0031972Z           "complete": true,
2026-06-04T06:03:51.0033157Z           "evidence": [
2026-06-04T06:03:51.0034296Z             {
2026-06-04T06:03:51.0035420Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T06:03:51.0036910Z               "line": 14
2026-06-04T06:03:51.0038018Z             },
2026-06-04T06:03:51.0038980Z             {
2026-06-04T06:03:51.0040455Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T06:03:51.0041978Z               "line": 305
2026-06-04T06:03:51.0043157Z             }
2026-06-04T06:03:51.0044178Z           ]
2026-06-04T06:03:51.0045175Z         },
2026-06-04T06:03:51.0046180Z         "int": {
2026-06-04T06:03:51.0056331Z           "complete": false,
2026-06-04T06:03:51.0057979Z           "evidence": []
2026-06-04T06:03:51.0059865Z         },
2026-06-04T06:03:51.0060968Z         "unit": {
2026-06-04T06:03:51.0062153Z           "complete": true,
2026-06-04T06:03:51.0063469Z           "evidence": [
2026-06-04T06:03:51.0064593Z             {
2026-06-04T06:03:51.0065982Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T06:03:51.0067592Z               "line": 130
2026-06-04T06:03:51.0068787Z             },
2026-06-04T06:03:51.0070025Z             {
2026-06-04T06:03:51.0071195Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T06:03:51.0072761Z               "line": 138
2026-06-04T06:03:51.0073944Z             },
2026-06-04T06:03:51.0074979Z             {
2026-06-04T06:03:51.0076142Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T06:03:51.0077673Z               "line": 146
2026-06-04T06:03:51.0078852Z             },
2026-06-04T06:03:51.0080252Z             {
2026-06-04T06:03:51.0081429Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T06:03:51.0082963Z               "line": 154
2026-06-04T06:03:51.0084139Z             },
2026-06-04T06:03:51.0085159Z             {
2026-06-04T06:03:51.0086305Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T06:03:51.0087846Z               "line": 162
2026-06-04T06:03:51.0088995Z             },
2026-06-04T06:03:51.0090426Z             {
2026-06-04T06:03:51.0091605Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T06:03:51.0093151Z               "line": 170
2026-06-04T06:03:51.0094303Z             }
2026-06-04T06:03:51.0095287Z           ]
2026-06-04T06:03:51.0096226Z         }
2026-06-04T06:03:51.0097150Z       }
2026-06-04T06:03:51.0098053Z     },
2026-06-04T06:03:51.0098977Z     {
2026-06-04T06:03:51.0100115Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T06:03:51.0106720Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T06:03:51.0113406Z       "requiredStages": [
2026-06-04T06:03:51.0114589Z         "impl",
2026-06-04T06:03:51.0115652Z         "unit"
2026-06-04T06:03:51.0116644Z       ],
2026-06-04T06:03:51.0117643Z       "stages": {
2026-06-04T06:03:51.0118684Z         "doc": {
2026-06-04T06:03:51.0120141Z           "complete": false,
2026-06-04T06:03:51.0121357Z           "evidence": []
2026-06-04T06:03:51.0122488Z         },
2026-06-04T06:03:51.0123444Z         "impl": {
2026-06-04T06:03:51.0124506Z           "complete": true,
2026-06-04T06:03:51.0125709Z           "evidence": [
2026-06-04T06:03:51.0126809Z             {
2026-06-04T06:03:51.0128154Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0130296Z               "line": 34
2026-06-04T06:03:51.0131437Z             }
2026-06-04T06:03:51.0132453Z           ]
2026-06-04T06:03:51.0133434Z         },
2026-06-04T06:03:51.0134411Z         "int": {
2026-06-04T06:03:51.0135568Z           "complete": false,
2026-06-04T06:03:51.0136830Z           "evidence": []
2026-06-04T06:03:51.0137982Z         },
2026-06-04T06:03:51.0138941Z         "unit": {
2026-06-04T06:03:51.0140860Z           "complete": true,
2026-06-04T06:03:51.0142137Z           "evidence": [
2026-06-04T06:03:51.0143308Z             {
2026-06-04T06:03:51.0144779Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0146617Z               "line": 188
2026-06-04T06:03:51.0147804Z             },
2026-06-04T06:03:51.0148842Z             {
2026-06-04T06:03:51.0150417Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0152181Z               "line": 200
2026-06-04T06:03:51.0153334Z             },
2026-06-04T06:03:51.0154335Z             {
2026-06-04T06:03:51.0155722Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0157498Z               "line": 211
2026-06-04T06:03:51.0158668Z             },
2026-06-04T06:03:51.0160460Z             {
2026-06-04T06:03:51.0161827Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0163594Z               "line": 245
2026-06-04T06:03:51.0164777Z             },
2026-06-04T06:03:51.0165772Z             {
2026-06-04T06:03:51.0167128Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0168884Z               "line": 267
2026-06-04T06:03:51.0170459Z             },
2026-06-04T06:03:51.0180818Z             {
2026-06-04T06:03:51.0182315Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0184109Z               "line": 288
2026-06-04T06:03:51.0185279Z             },
2026-06-04T06:03:51.0186289Z             {
2026-06-04T06:03:51.0187698Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T06:03:51.0189677Z               "line": 304
2026-06-04T06:03:51.0190830Z             }
2026-06-04T06:03:51.0191812Z           ]
2026-06-04T06:03:51.0192761Z         }
2026-06-04T06:03:51.0193753Z       }
2026-06-04T06:03:51.0194680Z     },
2026-06-04T06:03:51.0195630Z     {
2026-06-04T06:03:51.0196732Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T06:03:51.0201842Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T06:03:51.0206512Z       "requiredStages": [
2026-06-04T06:03:51.0207670Z         "impl",
2026-06-04T06:03:51.0208666Z         "unit"
2026-06-04T06:03:51.0209698Z       ],
2026-06-04T06:03:51.0210635Z       "stages": {
2026-06-04T06:03:51.0211656Z         "doc": {
2026-06-04T06:03:51.0212732Z           "complete": false,
2026-06-04T06:03:51.0214031Z           "evidence": []
2026-06-04T06:03:51.0215142Z         },
2026-06-04T06:03:51.0216094Z         "impl": {
2026-06-04T06:03:51.0217160Z           "complete": true,
2026-06-04T06:03:51.0218373Z           "evidence": [
2026-06-04T06:03:51.0219742Z             {
2026-06-04T06:03:51.0221105Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0222650Z               "line": 29
2026-06-04T06:03:51.0223804Z             },
2026-06-04T06:03:51.0224805Z             {
2026-06-04T06:03:51.0225967Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0227506Z               "line": 154
2026-06-04T06:03:51.0228616Z             },
2026-06-04T06:03:51.0229653Z             {
2026-06-04T06:03:51.0230825Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0232356Z               "line": 173
2026-06-04T06:03:51.0233508Z             },
2026-06-04T06:03:51.0234511Z             {
2026-06-04T06:03:51.0235680Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0237244Z               "line": 200
2026-06-04T06:03:51.0238402Z             }
2026-06-04T06:03:51.0239660Z           ]
2026-06-04T06:03:51.0240891Z         },
2026-06-04T06:03:51.0241894Z         "int": {
2026-06-04T06:03:51.0243067Z           "complete": false,
2026-06-04T06:03:51.0244386Z           "evidence": []
2026-06-04T06:03:51.0245523Z         },
2026-06-04T06:03:51.0247046Z         "unit": {
2026-06-04T06:03:51.0248152Z           "complete": true,
2026-06-04T06:03:51.0249588Z           "evidence": [
2026-06-04T06:03:51.0250903Z             {
2026-06-04T06:03:51.0252100Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0253665Z               "line": 276
2026-06-04T06:03:51.0254845Z             },
2026-06-04T06:03:51.0255869Z             {
2026-06-04T06:03:51.0257098Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0258690Z               "line": 291
2026-06-04T06:03:51.0260242Z             },
2026-06-04T06:03:51.0261280Z             {
2026-06-04T06:03:51.0262520Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0264096Z               "line": 310
2026-06-04T06:03:51.0265248Z             },
2026-06-04T06:03:51.0266276Z             {
2026-06-04T06:03:51.0267831Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0269618Z               "line": 326
2026-06-04T06:03:51.0270963Z             },
2026-06-04T06:03:51.0271962Z             {
2026-06-04T06:03:51.0273144Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0274769Z               "line": 376
2026-06-04T06:03:51.0275913Z             },
2026-06-04T06:03:51.0276914Z             {
2026-06-04T06:03:51.0278117Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0279898Z               "line": 390
2026-06-04T06:03:51.0281260Z             },
2026-06-04T06:03:51.0282302Z             {
2026-06-04T06:03:51.0283525Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0285097Z               "line": 401
2026-06-04T06:03:51.0286330Z             },
2026-06-04T06:03:51.0287391Z             {
2026-06-04T06:03:51.0299910Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.0301935Z               "line": 412
2026-06-04T06:03:51.0303172Z             }
2026-06-04T06:03:51.0304193Z           ]
2026-06-04T06:03:51.0305166Z         }
2026-06-04T06:03:51.0306176Z       }
2026-06-04T06:03:51.0307134Z     },
2026-06-04T06:03:51.0308120Z     {
2026-06-04T06:03:51.0309395Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T06:03:51.0314785Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T06:03:51.0319795Z       "requiredStages": [
2026-06-04T06:03:51.0320967Z         "impl",
2026-06-04T06:03:51.0321962Z         "unit"
2026-06-04T06:03:51.0322940Z       ],
2026-06-04T06:03:51.0323892Z       "stages": {
2026-06-04T06:03:51.0324910Z         "doc": {
2026-06-04T06:03:51.0326002Z           "complete": false,
2026-06-04T06:03:51.0327243Z           "evidence": []
2026-06-04T06:03:51.0328369Z         },
2026-06-04T06:03:51.0329595Z         "impl": {
2026-06-04T06:03:51.0330839Z           "complete": true,
2026-06-04T06:03:51.0332074Z           "evidence": [
2026-06-04T06:03:51.0333236Z             {
2026-06-04T06:03:51.0334542Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0336266Z               "line": 27
2026-06-04T06:03:51.0337408Z             },
2026-06-04T06:03:51.0338406Z             {
2026-06-04T06:03:51.0340052Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0341715Z               "line": 110
2026-06-04T06:03:51.0342854Z             },
2026-06-04T06:03:51.0343863Z             {
2026-06-04T06:03:51.0345178Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0346850Z               "line": 153
2026-06-04T06:03:51.0348002Z             },
2026-06-04T06:03:51.0349013Z             {
2026-06-04T06:03:51.0350698Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0352416Z               "line": 182
2026-06-04T06:03:51.0353578Z             },
2026-06-04T06:03:51.0354565Z             {
2026-06-04T06:03:51.0355919Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0358215Z               "line": 31
2026-06-04T06:03:51.0359424Z             },
2026-06-04T06:03:51.0360513Z             {
2026-06-04T06:03:51.0361863Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0363624Z               "line": 113
2026-06-04T06:03:51.0364763Z             },
2026-06-04T06:03:51.0365804Z             {
2026-06-04T06:03:51.0367141Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0368913Z               "line": 138
2026-06-04T06:03:51.0370137Z             }
2026-06-04T06:03:51.0371168Z           ]
2026-06-04T06:03:51.0372158Z         },
2026-06-04T06:03:51.0373144Z         "int": {
2026-06-04T06:03:51.0374272Z           "complete": false,
2026-06-04T06:03:51.0375545Z           "evidence": []
2026-06-04T06:03:51.0377027Z         },
2026-06-04T06:03:51.0378013Z         "unit": {
2026-06-04T06:03:51.0379124Z           "complete": true,
2026-06-04T06:03:51.0380825Z           "evidence": [
2026-06-04T06:03:51.0381954Z             {
2026-06-04T06:03:51.0383255Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0384982Z               "line": 261
2026-06-04T06:03:51.0386146Z             },
2026-06-04T06:03:51.0387147Z             {
2026-06-04T06:03:51.0388431Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0390515Z               "line": 276
2026-06-04T06:03:51.0391667Z             },
2026-06-04T06:03:51.0392669Z             {
2026-06-04T06:03:51.0393976Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0395664Z               "line": 293
2026-06-04T06:03:51.0396848Z             },
2026-06-04T06:03:51.0397842Z             {
2026-06-04T06:03:51.0399287Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0401363Z               "line": 310
2026-06-04T06:03:51.0402522Z             },
2026-06-04T06:03:51.0403513Z             {
2026-06-04T06:03:51.0404809Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0406467Z               "line": 327
2026-06-04T06:03:51.0407591Z             },
2026-06-04T06:03:51.0408587Z             {
2026-06-04T06:03:51.0409905Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.0411574Z               "line": 366
2026-06-04T06:03:51.0423147Z             },
2026-06-04T06:03:51.0424536Z             {
2026-06-04T06:03:51.0426587Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0428641Z               "line": 179
2026-06-04T06:03:51.0430044Z             },
2026-06-04T06:03:51.0431319Z             {
2026-06-04T06:03:51.0432674Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0434473Z               "line": 194
2026-06-04T06:03:51.0435673Z             },
2026-06-04T06:03:51.0437346Z             {
2026-06-04T06:03:51.0438886Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0440987Z               "line": 204
2026-06-04T06:03:51.0442162Z             },
2026-06-04T06:03:51.0443178Z             {
2026-06-04T06:03:51.0445404Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0447418Z               "line": 259
2026-06-04T06:03:51.0448633Z             },
2026-06-04T06:03:51.0449889Z             {
2026-06-04T06:03:51.0451280Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0453279Z               "line": 269
2026-06-04T06:03:51.0454473Z             },
2026-06-04T06:03:51.0455493Z             {
2026-06-04T06:03:51.0456917Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.0458751Z               "line": 283
2026-06-04T06:03:51.0460169Z             }
2026-06-04T06:03:51.0461264Z           ]
2026-06-04T06:03:51.0462239Z         }
2026-06-04T06:03:51.0463203Z       }
2026-06-04T06:03:51.0464143Z     },
2026-06-04T06:03:51.0465594Z     {
2026-06-04T06:03:51.0466673Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T06:03:51.0468844Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T06:03:51.0471474Z       "requiredStages": [],
2026-06-04T06:03:51.0472687Z       "stages": {
2026-06-04T06:03:51.0473716Z         "doc": {
2026-06-04T06:03:51.0474884Z           "complete": false,
2026-06-04T06:03:51.0476133Z           "evidence": []
2026-06-04T06:03:51.0477289Z         },
2026-06-04T06:03:51.0478256Z         "impl": {
2026-06-04T06:03:51.0479579Z           "complete": false,
2026-06-04T06:03:51.0481027Z           "evidence": []
2026-06-04T06:03:51.0482185Z         },
2026-06-04T06:03:51.0483146Z         "int": {
2026-06-04T06:03:51.0484340Z           "complete": false,
2026-06-04T06:03:51.0485588Z           "evidence": []
2026-06-04T06:03:51.0487092Z         },
2026-06-04T06:03:51.0488066Z         "unit": {
2026-06-04T06:03:51.0489238Z           "complete": false,
2026-06-04T06:03:51.0490875Z           "evidence": []
2026-06-04T06:03:51.0492006Z         }
2026-06-04T06:03:51.0492965Z       }
2026-06-04T06:03:51.0493990Z     },
2026-06-04T06:03:51.0494942Z     {
2026-06-04T06:03:51.0496118Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T06:03:51.0508205Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T06:03:51.0514025Z       "requiredStages": [],
2026-06-04T06:03:51.0515203Z       "stages": {
2026-06-04T06:03:51.0516204Z         "doc": {
2026-06-04T06:03:51.0517234Z           "complete": false,
2026-06-04T06:03:51.0518429Z           "evidence": []
2026-06-04T06:03:51.0519867Z         },
2026-06-04T06:03:51.0520875Z         "impl": {
2026-06-04T06:03:51.0521903Z           "complete": true,
2026-06-04T06:03:51.0523059Z           "evidence": [
2026-06-04T06:03:51.0524146Z             {
2026-06-04T06:03:51.0525255Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T06:03:51.0526730Z               "line": 18
2026-06-04T06:03:51.0527824Z             },
2026-06-04T06:03:51.0528776Z             {
2026-06-04T06:03:51.0530226Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T06:03:51.0531693Z               "line": 65
2026-06-04T06:03:51.0532776Z             }
2026-06-04T06:03:51.0533717Z           ]
2026-06-04T06:03:51.0534632Z         },
2026-06-04T06:03:51.0535550Z         "int": {
2026-06-04T06:03:51.0536574Z           "complete": false,
2026-06-04T06:03:51.0537955Z           "evidence": []
2026-06-04T06:03:51.0539116Z         },
2026-06-04T06:03:51.0539611Z         "unit": {
2026-06-04T06:03:51.0540235Z           "complete": true,
2026-06-04T06:03:51.0540694Z           "evidence": [
2026-06-04T06:03:51.0541149Z             {
2026-06-04T06:03:51.0541735Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T06:03:51.0542180Z               "line": 106
2026-06-04T06:03:51.0542613Z             },
2026-06-04T06:03:51.0543016Z             {
2026-06-04T06:03:51.0543614Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T06:03:51.0544052Z               "line": 118
2026-06-04T06:03:51.0544469Z             }
2026-06-04T06:03:51.0544875Z           ]
2026-06-04T06:03:51.0545289Z         }
2026-06-04T06:03:51.0545700Z       }
2026-06-04T06:03:51.0546098Z     },
2026-06-04T06:03:51.0546508Z     {
2026-06-04T06:03:51.0547085Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T06:03:51.0548628Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T06:03:51.0549096Z       "requiredStages": [
2026-06-04T06:03:51.0549729Z         "impl",
2026-06-04T06:03:51.0558086Z         "unit"
2026-06-04T06:03:51.0558848Z       ],
2026-06-04T06:03:51.0559651Z       "stages": {
2026-06-04T06:03:51.0560094Z         "doc": {
2026-06-04T06:03:51.0560570Z           "complete": true,
2026-06-04T06:03:51.0561484Z           "evidence": [
2026-06-04T06:03:51.0562872Z             {
2026-06-04T06:03:51.0563534Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T06:03:51.0564093Z               "line": 137
2026-06-04T06:03:51.0564568Z             }
2026-06-04T06:03:51.0565073Z           ]
2026-06-04T06:03:51.0565565Z         },
2026-06-04T06:03:51.0566074Z         "impl": {
2026-06-04T06:03:51.0566589Z           "complete": true,
2026-06-04T06:03:51.0567107Z           "evidence": [
2026-06-04T06:03:51.0567583Z             {
2026-06-04T06:03:51.0568214Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T06:03:51.0568737Z               "line": 29
2026-06-04T06:03:51.0569271Z             },
2026-06-04T06:03:51.0569883Z             {
2026-06-04T06:03:51.0570590Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0571355Z               "line": 30
2026-06-04T06:03:51.0571818Z             },
2026-06-04T06:03:51.0572267Z             {
2026-06-04T06:03:51.0572948Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:51.0573465Z               "line": 48
2026-06-04T06:03:51.0573924Z             }
2026-06-04T06:03:51.0574379Z           ]
2026-06-04T06:03:51.0574854Z         },
2026-06-04T06:03:51.0575327Z         "int": {
2026-06-04T06:03:51.0575856Z           "complete": false,
2026-06-04T06:03:51.0576326Z           "evidence": []
2026-06-04T06:03:51.0576765Z         },
2026-06-04T06:03:51.0577211Z         "unit": {
2026-06-04T06:03:51.0577698Z           "complete": true,
2026-06-04T06:03:51.0578174Z           "evidence": [
2026-06-04T06:03:51.0578627Z             {
2026-06-04T06:03:51.0579379Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0579852Z               "line": 152
2026-06-04T06:03:51.0580290Z             }
2026-06-04T06:03:51.0580727Z           ]
2026-06-04T06:03:51.0581165Z         }
2026-06-04T06:03:51.0581600Z       }
2026-06-04T06:03:51.0582022Z     },
2026-06-04T06:03:51.0582459Z     {
2026-06-04T06:03:51.0583075Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T06:03:51.0585392Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T06:03:51.0585900Z       "requiredStages": [
2026-06-04T06:03:51.0586324Z         "doc",
2026-06-04T06:03:51.0586757Z         "impl",
2026-06-04T06:03:51.0587176Z         "unit"
2026-06-04T06:03:51.0587602Z       ],
2026-06-04T06:03:51.0588032Z       "stages": {
2026-06-04T06:03:51.0588465Z         "doc": {
2026-06-04T06:03:51.0588943Z           "complete": true,
2026-06-04T06:03:51.0589452Z           "evidence": [
2026-06-04T06:03:51.0590020Z             {
2026-06-04T06:03:51.0590563Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T06:03:51.0591002Z               "line": 149
2026-06-04T06:03:51.0591402Z             }
2026-06-04T06:03:51.0591844Z           ]
2026-06-04T06:03:51.0592251Z         },
2026-06-04T06:03:51.0592668Z         "impl": {
2026-06-04T06:03:51.0593123Z           "complete": true,
2026-06-04T06:03:51.0594461Z           "evidence": [
2026-06-04T06:03:51.0594957Z             {
2026-06-04T06:03:51.0595702Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0596226Z               "line": 22
2026-06-04T06:03:51.0596684Z             }
2026-06-04T06:03:51.0597345Z           ]
2026-06-04T06:03:51.0597790Z         },
2026-06-04T06:03:51.0598211Z         "int": {
2026-06-04T06:03:51.0598690Z           "complete": false,
2026-06-04T06:03:51.0599143Z           "evidence": []
2026-06-04T06:03:51.0599784Z         },
2026-06-04T06:03:51.0600208Z         "unit": {
2026-06-04T06:03:51.0600659Z           "complete": true,
2026-06-04T06:03:51.0601102Z           "evidence": [
2026-06-04T06:03:51.0601813Z             {
2026-06-04T06:03:51.0602455Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0602918Z               "line": 257
2026-06-04T06:03:51.0603335Z             }
2026-06-04T06:03:51.0603746Z           ]
2026-06-04T06:03:51.0604424Z         }
2026-06-04T06:03:51.0604833Z       }
2026-06-04T06:03:51.0605230Z     },
2026-06-04T06:03:51.0605631Z     {
2026-06-04T06:03:51.0606220Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T06:03:51.0608740Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T06:03:51.0609708Z       "requiredStages": [
2026-06-04T06:03:51.0610450Z         "impl",
2026-06-04T06:03:51.0611029Z         "unit"
2026-06-04T06:03:51.0611431Z       ],
2026-06-04T06:03:51.0611855Z       "stages": {
2026-06-04T06:03:51.0612265Z         "doc": {
2026-06-04T06:03:51.0612722Z           "complete": true,
2026-06-04T06:03:51.0613163Z           "evidence": [
2026-06-04T06:03:51.0613655Z             {
2026-06-04T06:03:51.0614210Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T06:03:51.0614861Z               "line": 143
2026-06-04T06:03:51.0615277Z             }
2026-06-04T06:03:51.0615689Z           ]
2026-06-04T06:03:51.0616116Z         },
2026-06-04T06:03:51.0616535Z         "impl": {
2026-06-04T06:03:51.0616983Z           "complete": true,
2026-06-04T06:03:51.0617423Z           "evidence": [
2026-06-04T06:03:51.0617822Z             {
2026-06-04T06:03:51.0618476Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.0618920Z               "line": 117
2026-06-04T06:03:51.0619372Z             },
2026-06-04T06:03:51.0620036Z             {
2026-06-04T06:03:51.0620778Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T06:03:51.0621215Z               "line": 15
2026-06-04T06:03:51.0621619Z             }
2026-06-04T06:03:51.0622029Z           ]
2026-06-04T06:03:51.0622439Z         },
2026-06-04T06:03:51.0622853Z         "int": {
2026-06-04T06:03:51.0623320Z           "complete": false,
2026-06-04T06:03:51.0623866Z           "evidence": []
2026-06-04T06:03:51.0624274Z         },
2026-06-04T06:03:51.0624682Z         "unit": {
2026-06-04T06:03:51.0625146Z           "complete": true,
2026-06-04T06:03:51.0625586Z           "evidence": [
2026-06-04T06:03:51.0626002Z             {
2026-06-04T06:03:51.0627187Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T06:03:51.0627659Z               "line": 87
2026-06-04T06:03:51.0628094Z             },
2026-06-04T06:03:51.0628511Z             {
2026-06-04T06:03:51.0629225Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.0629854Z               "line": 508
2026-06-04T06:03:51.0630257Z             },
2026-06-04T06:03:51.0630669Z             {
2026-06-04T06:03:51.0631307Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.0631751Z               "line": 527
2026-06-04T06:03:51.0632785Z             },
2026-06-04T06:03:51.0633417Z             {
2026-06-04T06:03:51.0634203Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T06:03:51.0634739Z               "line": 148
2026-06-04T06:03:51.0635179Z             },
2026-06-04T06:03:51.0635615Z             {
2026-06-04T06:03:51.0636363Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T06:03:51.0636790Z               "line": 74
2026-06-04T06:03:51.0637207Z             },
2026-06-04T06:03:51.0637627Z             {
2026-06-04T06:03:51.0638213Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T06:03:51.0638661Z               "line": 88
2026-06-04T06:03:51.0639067Z             },
2026-06-04T06:03:51.0639984Z             {
2026-06-04T06:03:51.0640744Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T06:03:51.0641188Z               "line": 104
2026-06-04T06:03:51.0641595Z             }
2026-06-04T06:03:51.0641998Z           ]
2026-06-04T06:03:51.0642400Z         }
2026-06-04T06:03:51.0643063Z       }
2026-06-04T06:03:51.0643808Z     },
2026-06-04T06:03:51.0644234Z     {
2026-06-04T06:03:51.0644888Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T06:03:51.0677069Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T06:03:51.0678368Z       "requiredStages": [
2026-06-04T06:03:51.0678839Z         "impl",
2026-06-04T06:03:51.0679386Z         "unit"
2026-06-04T06:03:51.0679829Z       ],
2026-06-04T06:03:51.0680275Z       "stages": {
2026-06-04T06:03:51.0680728Z         "doc": {
2026-06-04T06:03:51.0681227Z           "complete": false,
2026-06-04T06:03:51.0681693Z           "evidence": []
2026-06-04T06:03:51.0682125Z         },
2026-06-04T06:03:51.0682555Z         "impl": {
2026-06-04T06:03:51.0683029Z           "complete": true,
2026-06-04T06:03:51.0683541Z           "evidence": [
2026-06-04T06:03:51.0683974Z             {
2026-06-04T06:03:51.0684610Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T06:03:51.0685076Z               "line": 15
2026-06-04T06:03:51.0685511Z             },
2026-06-04T06:03:51.0685934Z             {
2026-06-04T06:03:51.0686857Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0687315Z               "line": 55
2026-06-04T06:03:51.0687784Z             },
2026-06-04T06:03:51.0688230Z             {
2026-06-04T06:03:51.0689036Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0689845Z               "line": 62
2026-06-04T06:03:51.0690426Z             },
2026-06-04T06:03:51.0690844Z             {
2026-06-04T06:03:51.0691480Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0691930Z               "line": 107
2026-06-04T06:03:51.0692351Z             },
2026-06-04T06:03:51.0692756Z             {
2026-06-04T06:03:51.0693398Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0693837Z               "line": 128
2026-06-04T06:03:51.0694258Z             }
2026-06-04T06:03:51.0694662Z           ]
2026-06-04T06:03:51.0695079Z         },
2026-06-04T06:03:51.0695504Z         "int": {
2026-06-04T06:03:51.0695962Z           "complete": false,
2026-06-04T06:03:51.0696431Z           "evidence": []
2026-06-04T06:03:51.0696836Z         },
2026-06-04T06:03:51.0697268Z         "unit": {
2026-06-04T06:03:51.0697738Z           "complete": true,
2026-06-04T06:03:51.0698188Z           "evidence": [
2026-06-04T06:03:51.0698611Z             {
2026-06-04T06:03:51.0699242Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T06:03:51.0699990Z               "line": 113
2026-06-04T06:03:51.0700401Z             },
2026-06-04T06:03:51.0700818Z             {
2026-06-04T06:03:51.0701413Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T06:03:51.0701868Z               "line": 119
2026-06-04T06:03:51.0702286Z             },
2026-06-04T06:03:51.0702702Z             {
2026-06-04T06:03:51.0703307Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T06:03:51.0703751Z               "line": 130
2026-06-04T06:03:51.0704172Z             },
2026-06-04T06:03:51.0704657Z             {
2026-06-04T06:03:51.0705321Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0705774Z               "line": 183
2026-06-04T06:03:51.0706186Z             },
2026-06-04T06:03:51.0706614Z             {
2026-06-04T06:03:51.0707257Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0707711Z               "line": 193
2026-06-04T06:03:51.0708117Z             },
2026-06-04T06:03:51.0708536Z             {
2026-06-04T06:03:51.0709203Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0709801Z               "line": 237
2026-06-04T06:03:51.0710230Z             },
2026-06-04T06:03:51.0710653Z             {
2026-06-04T06:03:51.0711314Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0711769Z               "line": 249
2026-06-04T06:03:51.0712208Z             },
2026-06-04T06:03:51.0712638Z             {
2026-06-04T06:03:51.0713297Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.0713760Z               "line": 275
2026-06-04T06:03:51.0714190Z             }
2026-06-04T06:03:51.0714618Z           ]
2026-06-04T06:03:51.0715034Z         }
2026-06-04T06:03:51.0715458Z       }
2026-06-04T06:03:51.0716075Z     },
2026-06-04T06:03:51.0716494Z     {
2026-06-04T06:03:51.0717096Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T06:03:51.0718757Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T06:03:51.0719292Z       "requiredStages": [
2026-06-04T06:03:51.0719873Z         "impl",
2026-06-04T06:03:51.0720291Z         "unit",
2026-06-04T06:03:51.0720713Z         "int"
2026-06-04T06:03:51.0721116Z       ],
2026-06-04T06:03:51.0721542Z       "stages": {
2026-06-04T06:03:51.0721958Z         "doc": {
2026-06-04T06:03:51.0722428Z           "complete": false,
2026-06-04T06:03:51.0722877Z           "evidence": []
2026-06-04T06:03:51.0723293Z         },
2026-06-04T06:03:51.0723719Z         "impl": {
2026-06-04T06:03:51.0724176Z           "complete": true,
2026-06-04T06:03:51.0724771Z           "evidence": [
2026-06-04T06:03:51.0725179Z             {
2026-06-04T06:03:51.0725796Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:51.0726247Z               "line": 236
2026-06-04T06:03:51.0726667Z             },
2026-06-04T06:03:51.0727080Z             {
2026-06-04T06:03:51.0727685Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:51.0728136Z               "line": 491
2026-06-04T06:03:51.0728548Z             },
2026-06-04T06:03:51.0728968Z             {
2026-06-04T06:03:51.0729763Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:51.0730217Z               "line": 514
2026-06-04T06:03:51.0730636Z             },
2026-06-04T06:03:51.0731041Z             {
2026-06-04T06:03:51.0731659Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:51.0732101Z               "line": 538
2026-06-04T06:03:51.0732525Z             },
2026-06-04T06:03:51.0732944Z             {
2026-06-04T06:03:51.0733581Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:51.0734031Z               "line": 438
2026-06-04T06:03:51.0734437Z             },
2026-06-04T06:03:51.0734862Z             {
2026-06-04T06:03:51.0735481Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:51.0735937Z               "line": 519
2026-06-04T06:03:51.0736362Z             },
2026-06-04T06:03:51.0736770Z             {
2026-06-04T06:03:51.0737402Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:51.0737840Z               "line": 563
2026-06-04T06:03:51.0738258Z             },
2026-06-04T06:03:51.0738664Z             {
2026-06-04T06:03:51.0739327Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T06:03:51.0739793Z               "line": 606
2026-06-04T06:03:51.0740205Z             },
2026-06-04T06:03:51.0740620Z             {
2026-06-04T06:03:51.0741250Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T06:03:51.0741700Z               "line": 46
2026-06-04T06:03:51.0742122Z             },
2026-06-04T06:03:51.0742536Z             {
2026-06-04T06:03:51.0743169Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T06:03:51.0743624Z               "line": 160
2026-06-04T06:03:51.0744047Z             },
2026-06-04T06:03:51.0744449Z             {
2026-06-04T06:03:51.0745039Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T06:03:51.0745472Z               "line": 71
2026-06-04T06:03:51.0745897Z             },
2026-06-04T06:03:51.0746315Z             {
2026-06-04T06:03:51.0746911Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:51.0747371Z               "line": 128
2026-06-04T06:03:51.0747790Z             },
2026-06-04T06:03:51.0748207Z             {
2026-06-04T06:03:51.0748801Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:51.0749288Z               "line": 174
2026-06-04T06:03:51.0749706Z             }
2026-06-04T06:03:51.0750111Z           ]
2026-06-04T06:03:51.0750527Z         },
2026-06-04T06:03:51.0750943Z         "int": {
2026-06-04T06:03:51.0751415Z           "complete": true,
2026-06-04T06:03:51.0751854Z           "evidence": [
2026-06-04T06:03:51.0752454Z             {
2026-06-04T06:03:51.0753159Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T06:03:51.0753593Z               "line": 27
2026-06-04T06:03:51.0754013Z             },
2026-06-04T06:03:51.0754419Z             {
2026-06-04T06:03:51.0755104Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T06:03:51.0755543Z               "line": 125
2026-06-04T06:03:51.0755971Z             },
2026-06-04T06:03:51.0756392Z             {
2026-06-04T06:03:51.0757070Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T06:03:51.0762512Z               "line": 189
2026-06-04T06:03:51.0763052Z             }
2026-06-04T06:03:51.0763473Z           ]
2026-06-04T06:03:51.0763893Z         },
2026-06-04T06:03:51.0764316Z         "unit": {
2026-06-04T06:03:51.0765039Z           "complete": true,
2026-06-04T06:03:51.0765486Z           "evidence": [
2026-06-04T06:03:51.0765903Z             {
2026-06-04T06:03:51.0766540Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T06:03:51.0767012Z               "line": 282
2026-06-04T06:03:51.0767430Z             },
2026-06-04T06:03:51.0767835Z             {
2026-06-04T06:03:51.0768471Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T06:03:51.0768910Z               "line": 300
2026-06-04T06:03:51.0769391Z             },
2026-06-04T06:03:51.0769797Z             {
2026-06-04T06:03:51.0770426Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T06:03:51.0770877Z               "line": 318
2026-06-04T06:03:51.0771284Z             },
2026-06-04T06:03:51.0771703Z             {
2026-06-04T06:03:51.0772342Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T06:03:51.0772788Z               "line": 221
2026-06-04T06:03:51.0773194Z             },
2026-06-04T06:03:51.0773610Z             {
2026-06-04T06:03:51.0774243Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T06:03:51.0774669Z               "line": 204
2026-06-04T06:03:51.0775087Z             },
2026-06-04T06:03:51.0775481Z             {
2026-06-04T06:03:51.0776097Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T06:03:51.0776528Z               "line": 180
2026-06-04T06:03:51.0776936Z             },
2026-06-04T06:03:51.0777336Z             {
2026-06-04T06:03:51.0777917Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:51.0778354Z               "line": 441
2026-06-04T06:03:51.0778750Z             },
2026-06-04T06:03:51.0779187Z             {
2026-06-04T06:03:51.0779773Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:51.0780214Z               "line": 465
2026-06-04T06:03:51.0780625Z             }
2026-06-04T06:03:51.0781017Z           ]
2026-06-04T06:03:51.0781420Z         }
2026-06-04T06:03:51.0781809Z       }
2026-06-04T06:03:51.0782214Z     },
2026-06-04T06:03:51.0782599Z     {
2026-06-04T06:03:51.0783183Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T06:03:51.0784238Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T06:03:51.0784702Z       "requiredStages": [
2026-06-04T06:03:51.0785109Z         "impl",
2026-06-04T06:03:51.0785506Z         "unit"
2026-06-04T06:03:51.0785907Z       ],
2026-06-04T06:03:51.0786316Z       "stages": {
2026-06-04T06:03:51.0786725Z         "doc": {
2026-06-04T06:03:51.0787180Z           "complete": false,
2026-06-04T06:03:51.0787613Z           "evidence": []
2026-06-04T06:03:51.0788010Z         },
2026-06-04T06:03:51.0788419Z         "impl": {
2026-06-04T06:03:51.0788872Z           "complete": true,
2026-06-04T06:03:51.0789341Z           "evidence": [
2026-06-04T06:03:51.0789750Z             {
2026-06-04T06:03:51.0790430Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.0790855Z               "line": 56
2026-06-04T06:03:51.0791265Z             },
2026-06-04T06:03:51.0791653Z             {
2026-06-04T06:03:51.0792323Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.0792908Z               "line": 63
2026-06-04T06:03:51.0793322Z             },
2026-06-04T06:03:51.0793730Z             {
2026-06-04T06:03:51.0794317Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0794752Z               "line": 33
2026-06-04T06:03:51.0795148Z             },
2026-06-04T06:03:51.0795545Z             {
2026-06-04T06:03:51.0796134Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0796561Z               "line": 61
2026-06-04T06:03:51.0796966Z             },
2026-06-04T06:03:51.0797358Z             {
2026-06-04T06:03:51.0797946Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0798367Z               "line": 70
2026-06-04T06:03:51.0798773Z             },
2026-06-04T06:03:51.0799207Z             {
2026-06-04T06:03:51.0799811Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0800426Z               "line": 79
2026-06-04T06:03:51.0800822Z             },
2026-06-04T06:03:51.0801223Z             {
2026-06-04T06:03:51.0801816Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0802252Z               "line": 88
2026-06-04T06:03:51.0802664Z             },
2026-06-04T06:03:51.0803392Z             {
2026-06-04T06:03:51.0804010Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0804448Z               "line": 97
2026-06-04T06:03:51.0804872Z             },
2026-06-04T06:03:51.0805274Z             {
2026-06-04T06:03:51.0805908Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0806359Z               "line": 105
2026-06-04T06:03:51.0806771Z             },
2026-06-04T06:03:51.0807192Z             {
2026-06-04T06:03:51.0807802Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0808268Z               "line": 114
2026-06-04T06:03:51.0808689Z             },
2026-06-04T06:03:51.0809135Z             {
2026-06-04T06:03:51.0810141Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0810582Z               "line": 121
2026-06-04T06:03:51.0811017Z             },
2026-06-04T06:03:51.0811422Z             {
2026-06-04T06:03:51.0812041Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0812478Z               "line": 128
2026-06-04T06:03:51.0812895Z             },
2026-06-04T06:03:51.0813307Z             {
2026-06-04T06:03:51.0813907Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0814343Z               "line": 136
2026-06-04T06:03:51.0814740Z             },
2026-06-04T06:03:51.0815145Z             {
2026-06-04T06:03:51.0815737Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0816179Z               "line": 145
2026-06-04T06:03:51.0816592Z             },
2026-06-04T06:03:51.0816987Z             {
2026-06-04T06:03:51.0817582Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0818014Z               "line": 212
2026-06-04T06:03:51.0818427Z             },
2026-06-04T06:03:51.0818820Z             {
2026-06-04T06:03:51.0819483Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0819934Z               "line": 224
2026-06-04T06:03:51.0820336Z             },
2026-06-04T06:03:51.0820735Z             {
2026-06-04T06:03:51.0821318Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0821756Z               "line": 311
2026-06-04T06:03:51.0822152Z             }
2026-06-04T06:03:51.0822552Z           ]
2026-06-04T06:03:51.0822956Z         },
2026-06-04T06:03:51.0823425Z         "int": {
2026-06-04T06:03:51.0823884Z           "complete": false,
2026-06-04T06:03:51.0824320Z           "evidence": []
2026-06-04T06:03:51.0824725Z         },
2026-06-04T06:03:51.0825127Z         "unit": {
2026-06-04T06:03:51.0825576Z           "complete": true,
2026-06-04T06:03:51.0826016Z           "evidence": [
2026-06-04T06:03:51.0826416Z             {
2026-06-04T06:03:51.0827012Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0827439Z               "line": 381
2026-06-04T06:03:51.0828075Z             },
2026-06-04T06:03:51.0828471Z             {
2026-06-04T06:03:51.0829067Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0829565Z               "line": 407
2026-06-04T06:03:51.0829966Z             },
2026-06-04T06:03:51.0830372Z             {
2026-06-04T06:03:51.0830962Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0831404Z               "line": 420
2026-06-04T06:03:51.0831800Z             },
2026-06-04T06:03:51.0832209Z             {
2026-06-04T06:03:51.0832800Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.0833229Z               "line": 462
2026-06-04T06:03:51.0833639Z             }
2026-06-04T06:03:51.0834036Z           ]
2026-06-04T06:03:51.0834436Z         }
2026-06-04T06:03:51.0834826Z       }
2026-06-04T06:03:51.0835355Z     },
2026-06-04T06:03:51.0835754Z     {
2026-06-04T06:03:51.0836270Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T06:03:51.0837367Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T06:03:51.0837835Z       "requiredStages": [
2026-06-04T06:03:51.0838247Z         "impl",
2026-06-04T06:03:51.0838641Z         "unit"
2026-06-04T06:03:51.0839046Z       ],
2026-06-04T06:03:51.0843448Z       "stages": {
2026-06-04T06:03:51.0844088Z         "doc": {
2026-06-04T06:03:51.0844557Z           "complete": false,
2026-06-04T06:03:51.0844992Z           "evidence": []
2026-06-04T06:03:51.0845398Z         },
2026-06-04T06:03:51.0845808Z         "impl": {
2026-06-04T06:03:51.0846264Z           "complete": true,
2026-06-04T06:03:51.0846697Z           "evidence": [
2026-06-04T06:03:51.0847098Z             {
2026-06-04T06:03:51.0847682Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.0848109Z               "line": 107
2026-06-04T06:03:51.0848515Z             },
2026-06-04T06:03:51.0848926Z             {
2026-06-04T06:03:51.0849632Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.0850077Z               "line": 59
2026-06-04T06:03:51.0850473Z             }
2026-06-04T06:03:51.0850875Z           ]
2026-06-04T06:03:51.0851273Z         },
2026-06-04T06:03:51.0851686Z         "int": {
2026-06-04T06:03:51.0852131Z           "complete": false,
2026-06-04T06:03:51.0852567Z           "evidence": []
2026-06-04T06:03:51.0852966Z         },
2026-06-04T06:03:51.0853371Z         "unit": {
2026-06-04T06:03:51.0853826Z           "complete": true,
2026-06-04T06:03:51.0854257Z           "evidence": [
2026-06-04T06:03:51.0854659Z             {
2026-06-04T06:03:51.0855223Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.0855662Z               "line": 225
2026-06-04T06:03:51.0856064Z             },
2026-06-04T06:03:51.0856454Z             {
2026-06-04T06:03:51.0857078Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.0857516Z               "line": 254
2026-06-04T06:03:51.0857920Z             },
2026-06-04T06:03:51.0858310Z             {
2026-06-04T06:03:51.0858937Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.0859416Z               "line": 264
2026-06-04T06:03:51.0859810Z             }
2026-06-04T06:03:51.0860212Z           ]
2026-06-04T06:03:51.0860603Z         }
2026-06-04T06:03:51.0861002Z       }
2026-06-04T06:03:51.0861386Z     },
2026-06-04T06:03:51.0861776Z     {
2026-06-04T06:03:51.0862311Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T06:03:51.0863012Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T06:03:51.0863475Z       "requiredStages": [],
2026-06-04T06:03:51.0863880Z       "stages": {
2026-06-04T06:03:51.0864287Z         "doc": {
2026-06-04T06:03:51.0864732Z           "complete": false,
2026-06-04T06:03:51.0865176Z           "evidence": []
2026-06-04T06:03:51.0865580Z         },
2026-06-04T06:03:51.0865984Z         "impl": {
2026-06-04T06:03:51.0866449Z           "complete": false,
2026-06-04T06:03:51.0866884Z           "evidence": []
2026-06-04T06:03:51.0867278Z         },
2026-06-04T06:03:51.0867918Z         "int": {
2026-06-04T06:03:51.0868370Z           "complete": false,
2026-06-04T06:03:51.0868807Z           "evidence": []
2026-06-04T06:03:51.0869248Z         },
2026-06-04T06:03:51.0869663Z         "unit": {
2026-06-04T06:03:51.0870109Z           "complete": false,
2026-06-04T06:03:51.0870545Z           "evidence": []
2026-06-04T06:03:51.0870937Z         }
2026-06-04T06:03:51.0871335Z       }
2026-06-04T06:03:51.0871737Z     },
2026-06-04T06:03:51.0872117Z     {
2026-06-04T06:03:51.0872743Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T06:03:51.0873640Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T06:03:51.0874107Z       "requiredStages": [
2026-06-04T06:03:51.0874506Z         "impl",
2026-06-04T06:03:51.0874920Z         "unit"
2026-06-04T06:03:51.0875315Z       ],
2026-06-04T06:03:51.0875859Z       "stages": {
2026-06-04T06:03:51.0876268Z         "doc": {
2026-06-04T06:03:51.0876713Z           "complete": false,
2026-06-04T06:03:51.0877165Z           "evidence": []
2026-06-04T06:03:51.0877555Z         },
2026-06-04T06:03:51.0877966Z         "impl": {
2026-06-04T06:03:51.0878412Z           "complete": true,
2026-06-04T06:03:51.0878839Z           "evidence": [
2026-06-04T06:03:51.0879298Z             {
2026-06-04T06:03:51.0879936Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:51.0880373Z               "line": 364
2026-06-04T06:03:51.0880772Z             },
2026-06-04T06:03:51.0881175Z             {
2026-06-04T06:03:51.0881779Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:51.0882213Z               "line": 28
2026-06-04T06:03:51.0882621Z             }
2026-06-04T06:03:51.0883011Z           ]
2026-06-04T06:03:51.0883414Z         },
2026-06-04T06:03:51.0883814Z         "int": {
2026-06-04T06:03:51.0884269Z           "complete": false,
2026-06-04T06:03:51.0884727Z           "evidence": []
2026-06-04T06:03:51.0885124Z         },
2026-06-04T06:03:51.0885533Z         "unit": {
2026-06-04T06:03:51.0885989Z           "complete": true,
2026-06-04T06:03:51.0886425Z           "evidence": [
2026-06-04T06:03:51.0886817Z             {
2026-06-04T06:03:51.0887422Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:51.0887852Z               "line": 200
2026-06-04T06:03:51.0888248Z             }
2026-06-04T06:03:51.0888649Z           ]
2026-06-04T06:03:51.0889035Z         }
2026-06-04T06:03:51.0889473Z       }
2026-06-04T06:03:51.0889863Z     },
2026-06-04T06:03:51.0890263Z     {
2026-06-04T06:03:51.0890798Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T06:03:51.0891506Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T06:03:51.0891971Z       "requiredStages": [],
2026-06-04T06:03:51.0892378Z       "stages": {
2026-06-04T06:03:51.0892785Z         "doc": {
2026-06-04T06:03:51.0893225Z           "complete": false,
2026-06-04T06:03:51.0893684Z           "evidence": []
2026-06-04T06:03:51.0894084Z         },
2026-06-04T06:03:51.0894486Z         "impl": {
2026-06-04T06:03:51.0894953Z           "complete": false,
2026-06-04T06:03:51.0895382Z           "evidence": []
2026-06-04T06:03:51.0895788Z         },
2026-06-04T06:03:51.0896182Z         "int": {
2026-06-04T06:03:51.0896635Z           "complete": false,
2026-06-04T06:03:51.0897075Z           "evidence": []
2026-06-04T06:03:51.0897463Z         },
2026-06-04T06:03:51.0897874Z         "unit": {
2026-06-04T06:03:51.0898318Z           "complete": false,
2026-06-04T06:03:51.0898752Z           "evidence": []
2026-06-04T06:03:51.0899140Z         }
2026-06-04T06:03:51.0899572Z       }
2026-06-04T06:03:51.0899969Z     },
2026-06-04T06:03:51.0900353Z     {
2026-06-04T06:03:51.0900920Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T06:03:51.0901711Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T06:03:51.0902172Z       "requiredStages": [
2026-06-04T06:03:51.0902584Z         "impl",
2026-06-04T06:03:51.0902992Z         "unit"
2026-06-04T06:03:51.0903459Z       ],
2026-06-04T06:03:51.0904073Z       "stages": {
2026-06-04T06:03:51.0904536Z         "doc": {
2026-06-04T06:03:51.0905015Z           "complete": false,
2026-06-04T06:03:51.0905492Z           "evidence": []
2026-06-04T06:03:51.0905898Z         },
2026-06-04T06:03:51.0906334Z         "impl": {
2026-06-04T06:03:51.0906793Z           "complete": true,
2026-06-04T06:03:51.0907222Z           "evidence": [
2026-06-04T06:03:51.0907630Z             {
2026-06-04T06:03:51.0908201Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T06:03:51.0908630Z               "line": 19
2026-06-04T06:03:51.0909029Z             },
2026-06-04T06:03:51.0909483Z             {
2026-06-04T06:03:51.0910125Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.0910554Z               "line": 325
2026-06-04T06:03:51.0910957Z             },
2026-06-04T06:03:51.0911504Z             {
2026-06-04T06:03:51.0912137Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.0912569Z               "line": 361
2026-06-04T06:03:51.0912988Z             },
2026-06-04T06:03:51.0913388Z             {
2026-06-04T06:03:51.0913978Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T06:03:51.0914410Z               "line": 15
2026-06-04T06:03:51.0914802Z             },
2026-06-04T06:03:51.0915206Z             {
2026-06-04T06:03:51.0915797Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T06:03:51.0916228Z               "line": 48
2026-06-04T06:03:51.0916633Z             },
2026-06-04T06:03:51.0917029Z             {
2026-06-04T06:03:51.0921050Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T06:03:51.0921577Z               "line": 106
2026-06-04T06:03:51.0921999Z             }
2026-06-04T06:03:51.0922417Z           ]
2026-06-04T06:03:51.0922831Z         },
2026-06-04T06:03:51.0923252Z         "int": {
2026-06-04T06:03:51.0923745Z           "complete": false,
2026-06-04T06:03:51.0924199Z           "evidence": []
2026-06-04T06:03:51.0924602Z         },
2026-06-04T06:03:51.0925047Z         "unit": {
2026-06-04T06:03:51.0925503Z           "complete": true,
2026-06-04T06:03:51.0925945Z           "evidence": [
2026-06-04T06:03:51.0926359Z             {
2026-06-04T06:03:51.0926999Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.0927448Z               "line": 453
2026-06-04T06:03:51.0927852Z             },
2026-06-04T06:03:51.0928271Z             {
2026-06-04T06:03:51.0928884Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T06:03:51.0929383Z               "line": 149
2026-06-04T06:03:51.0929803Z             },
2026-06-04T06:03:51.0930209Z             {
2026-06-04T06:03:51.0930828Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T06:03:51.0931266Z               "line": 156
2026-06-04T06:03:51.0931689Z             }
2026-06-04T06:03:51.0932104Z           ]
2026-06-04T06:03:51.0932521Z         }
2026-06-04T06:03:51.0932933Z       }
2026-06-04T06:03:51.0933330Z     },
2026-06-04T06:03:51.0933741Z     {
2026-06-04T06:03:51.0934301Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T06:03:51.0935153Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T06:03:51.0935632Z       "requiredStages": [
2026-06-04T06:03:51.0936054Z         "impl",
2026-06-04T06:03:51.0936481Z         "unit"
2026-06-04T06:03:51.0936885Z       ],
2026-06-04T06:03:51.0937317Z       "stages": {
2026-06-04T06:03:51.0937736Z         "doc": {
2026-06-04T06:03:51.0938205Z           "complete": false,
2026-06-04T06:03:51.0938653Z           "evidence": []
2026-06-04T06:03:51.0939052Z         },
2026-06-04T06:03:51.0939505Z         "impl": {
2026-06-04T06:03:51.0939961Z           "complete": true,
2026-06-04T06:03:51.0940408Z           "evidence": [
2026-06-04T06:03:51.0940809Z             {
2026-06-04T06:03:51.0941433Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:51.0941889Z               "line": 35
2026-06-04T06:03:51.0942285Z             }
2026-06-04T06:03:51.0942698Z           ]
2026-06-04T06:03:51.0943368Z         },
2026-06-04T06:03:51.0943789Z         "int": {
2026-06-04T06:03:51.0944253Z           "complete": false,
2026-06-04T06:03:51.0944706Z           "evidence": []
2026-06-04T06:03:51.0945107Z         },
2026-06-04T06:03:51.0945534Z         "unit": {
2026-06-04T06:03:51.0945995Z           "complete": true,
2026-06-04T06:03:51.0946432Z           "evidence": [
2026-06-04T06:03:51.0946853Z             {
2026-06-04T06:03:51.0947453Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T06:03:51.0947901Z               "line": 217
2026-06-04T06:03:51.0948316Z             }
2026-06-04T06:03:51.0948717Z           ]
2026-06-04T06:03:51.0949127Z         }
2026-06-04T06:03:51.0949572Z       }
2026-06-04T06:03:51.0949980Z     },
2026-06-04T06:03:51.0950379Z     {
2026-06-04T06:03:51.0950919Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T06:03:51.0952630Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T06:03:51.0953122Z       "requiredStages": [
2026-06-04T06:03:51.0953547Z         "impl",
2026-06-04T06:03:51.0953954Z         "unit"
2026-06-04T06:03:51.0954367Z       ],
2026-06-04T06:03:51.0954791Z       "stages": {
2026-06-04T06:03:51.0955211Z         "doc": {
2026-06-04T06:03:51.0955679Z           "complete": false,
2026-06-04T06:03:51.0956114Z           "evidence": []
2026-06-04T06:03:51.0956526Z         },
2026-06-04T06:03:51.0956937Z         "impl": {
2026-06-04T06:03:51.0957399Z           "complete": true,
2026-06-04T06:03:51.0957837Z           "evidence": [
2026-06-04T06:03:51.0958256Z             {
2026-06-04T06:03:51.0958880Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.0959370Z               "line": 159
2026-06-04T06:03:51.0959791Z             },
2026-06-04T06:03:51.0960204Z             {
2026-06-04T06:03:51.0960841Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.0961305Z               "line": 150
2026-06-04T06:03:51.0961724Z             }
2026-06-04T06:03:51.0962154Z           ]
2026-06-04T06:03:51.0962566Z         },
2026-06-04T06:03:51.0962989Z         "int": {
2026-06-04T06:03:51.0963443Z           "complete": false,
2026-06-04T06:03:51.0963889Z           "evidence": []
2026-06-04T06:03:51.0964292Z         },
2026-06-04T06:03:51.0964723Z         "unit": {
2026-06-04T06:03:51.0965188Z           "complete": true,
2026-06-04T06:03:51.0965621Z           "evidence": [
2026-06-04T06:03:51.0966028Z             {
2026-06-04T06:03:51.0966661Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.0967110Z               "line": 382
2026-06-04T06:03:51.0967516Z             },
2026-06-04T06:03:51.0967930Z             {
2026-06-04T06:03:51.0968567Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.0969010Z               "line": 393
2026-06-04T06:03:51.0969475Z             },
2026-06-04T06:03:51.0969884Z             {
2026-06-04T06:03:51.0970514Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.0970963Z               "line": 409
2026-06-04T06:03:51.0971379Z             },
2026-06-04T06:03:51.0971791Z             {
2026-06-04T06:03:51.0972411Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.0972855Z               "line": 423
2026-06-04T06:03:51.0973262Z             }
2026-06-04T06:03:51.0973680Z           ]
2026-06-04T06:03:51.0974082Z         }
2026-06-04T06:03:51.0974489Z       }
2026-06-04T06:03:51.0974893Z     },
2026-06-04T06:03:51.0975300Z     {
2026-06-04T06:03:51.0975853Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T06:03:51.0980817Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T06:03:51.0981325Z       "requiredStages": [
2026-06-04T06:03:51.0981732Z         "doc",
2026-06-04T06:03:51.0982137Z         "impl",
2026-06-04T06:03:51.0982755Z         "unit"
2026-06-04T06:03:51.0983149Z       ],
2026-06-04T06:03:51.0983568Z       "stages": {
2026-06-04T06:03:51.0983965Z         "doc": {
2026-06-04T06:03:51.0984424Z           "complete": true,
2026-06-04T06:03:51.0984850Z           "evidence": [
2026-06-04T06:03:51.0985256Z             {
2026-06-04T06:03:51.0985802Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T06:03:51.0986225Z               "line": 259
2026-06-04T06:03:51.0986629Z             }
2026-06-04T06:03:51.0987021Z           ]
2026-06-04T06:03:51.0987422Z         },
2026-06-04T06:03:51.0987827Z         "impl": {
2026-06-04T06:03:51.0988276Z           "complete": true,
2026-06-04T06:03:51.0988709Z           "evidence": [
2026-06-04T06:03:51.0989101Z             {
2026-06-04T06:03:51.0989758Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T06:03:51.0990306Z               "line": 85
2026-06-04T06:03:51.0990714Z             },
2026-06-04T06:03:51.0991110Z             {
2026-06-04T06:03:51.0991721Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T06:03:51.0992148Z               "line": 88
2026-06-04T06:03:51.0992537Z             },
2026-06-04T06:03:51.0992934Z             {
2026-06-04T06:03:51.0993500Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T06:03:51.0993930Z               "line": 70
2026-06-04T06:03:51.0994325Z             },
2026-06-04T06:03:51.0994716Z             {
2026-06-04T06:03:51.0995316Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T06:03:51.0995738Z               "line": 210
2026-06-04T06:03:51.0996137Z             },
2026-06-04T06:03:51.0996525Z             {
2026-06-04T06:03:51.0997141Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T06:03:51.0997570Z               "line": 36
2026-06-04T06:03:51.0997962Z             },
2026-06-04T06:03:51.0998370Z             {
2026-06-04T06:03:51.0998949Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T06:03:51.0999416Z               "line": 40
2026-06-04T06:03:51.0999821Z             }
2026-06-04T06:03:51.1000221Z           ]
2026-06-04T06:03:51.1003922Z         },
2026-06-04T06:03:51.1004418Z         "int": {
2026-06-04T06:03:51.1004950Z           "complete": false,
2026-06-04T06:03:51.1005396Z           "evidence": []
2026-06-04T06:03:51.1005813Z         },
2026-06-04T06:03:51.1006227Z         "unit": {
2026-06-04T06:03:51.1006691Z           "complete": true,
2026-06-04T06:03:51.1007138Z           "evidence": [
2026-06-04T06:03:51.1007540Z             {
2026-06-04T06:03:51.1008213Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T06:03:51.1008647Z               "line": 147
2026-06-04T06:03:51.1009060Z             },
2026-06-04T06:03:51.1009539Z             {
2026-06-04T06:03:51.1010178Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T06:03:51.1010646Z               "line": 126
2026-06-04T06:03:51.1011057Z             },
2026-06-04T06:03:51.1011470Z             {
2026-06-04T06:03:51.1012069Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T06:03:51.1012528Z               "line": 121
2026-06-04T06:03:51.1012931Z             }
2026-06-04T06:03:51.1013339Z           ]
2026-06-04T06:03:51.1013750Z         }
2026-06-04T06:03:51.1014152Z       }
2026-06-04T06:03:51.1014556Z     },
2026-06-04T06:03:51.1014954Z     {
2026-06-04T06:03:51.1015549Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T06:03:51.1016414Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T06:03:51.1016885Z       "requiredStages": [
2026-06-04T06:03:51.1017303Z         "impl",
2026-06-04T06:03:51.1017715Z         "unit"
2026-06-04T06:03:51.1018123Z       ],
2026-06-04T06:03:51.1018543Z       "stages": {
2026-06-04T06:03:51.1018959Z         "doc": {
2026-06-04T06:03:51.1019452Z           "complete": false,
2026-06-04T06:03:51.1019918Z           "evidence": []
2026-06-04T06:03:51.1020329Z         },
2026-06-04T06:03:51.1020744Z         "impl": {
2026-06-04T06:03:51.1021205Z           "complete": true,
2026-06-04T06:03:51.1021867Z           "evidence": [
2026-06-04T06:03:51.1022285Z             {
2026-06-04T06:03:51.1022881Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1023320Z               "line": 95
2026-06-04T06:03:51.1023736Z             },
2026-06-04T06:03:51.1024143Z             {
2026-06-04T06:03:51.1024745Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.1025171Z               "line": 96
2026-06-04T06:03:51.1025589Z             }
2026-06-04T06:03:51.1026003Z           ]
2026-06-04T06:03:51.1026468Z         },
2026-06-04T06:03:51.1026945Z         "int": {
2026-06-04T06:03:51.1027420Z           "complete": false,
2026-06-04T06:03:51.1027867Z           "evidence": []
2026-06-04T06:03:51.1028273Z         },
2026-06-04T06:03:51.1028692Z         "unit": {
2026-06-04T06:03:51.1029359Z           "complete": true,
2026-06-04T06:03:51.1029858Z           "evidence": [
2026-06-04T06:03:51.1030284Z             {
2026-06-04T06:03:51.1030883Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1031348Z               "line": 250
2026-06-04T06:03:51.1031755Z             },
2026-06-04T06:03:51.1032167Z             {
2026-06-04T06:03:51.1032755Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T06:03:51.1033202Z               "line": 139
2026-06-04T06:03:51.1033620Z             },
2026-06-04T06:03:51.1034028Z             {
2026-06-04T06:03:51.1034633Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.1035070Z               "line": 375
2026-06-04T06:03:51.1035483Z             },
2026-06-04T06:03:51.1035888Z             {
2026-06-04T06:03:51.1036495Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.1036943Z               "line": 405
2026-06-04T06:03:51.1037352Z             }
2026-06-04T06:03:51.1037765Z           ]
2026-06-04T06:03:51.1038174Z         }
2026-06-04T06:03:51.1038584Z       }
2026-06-04T06:03:51.1038980Z     },
2026-06-04T06:03:51.1039422Z     {
2026-06-04T06:03:51.1039962Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T06:03:51.1040986Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T06:03:51.1041464Z       "requiredStages": [
2026-06-04T06:03:51.1041876Z         "impl",
2026-06-04T06:03:51.1042293Z         "unit"
2026-06-04T06:03:51.1042697Z       ],
2026-06-04T06:03:51.1043140Z       "stages": {
2026-06-04T06:03:51.1043560Z         "doc": {
2026-06-04T06:03:51.1044026Z           "complete": false,
2026-06-04T06:03:51.1044474Z           "evidence": []
2026-06-04T06:03:51.1044881Z         },
2026-06-04T06:03:51.1045311Z         "impl": {
2026-06-04T06:03:51.1045766Z           "complete": true,
2026-06-04T06:03:51.1046215Z           "evidence": [
2026-06-04T06:03:51.1046630Z             {
2026-06-04T06:03:51.1047239Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.1047693Z               "line": 168
2026-06-04T06:03:51.1048096Z             },
2026-06-04T06:03:51.1048509Z             {
2026-06-04T06:03:51.1049120Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.1049606Z               "line": 213
2026-06-04T06:03:51.1050025Z             },
2026-06-04T06:03:51.1050429Z             {
2026-06-04T06:03:51.1051038Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.1051474Z               "line": 225
2026-06-04T06:03:51.1051888Z             }
2026-06-04T06:03:51.1052289Z           ]
2026-06-04T06:03:51.1052695Z         },
2026-06-04T06:03:51.1053113Z         "int": {
2026-06-04T06:03:51.1053571Z           "complete": false,
2026-06-04T06:03:51.1054014Z           "evidence": []
2026-06-04T06:03:51.1054416Z         },
2026-06-04T06:03:51.1054837Z         "unit": {
2026-06-04T06:03:51.1055290Z           "complete": true,
2026-06-04T06:03:51.1055734Z           "evidence": [
2026-06-04T06:03:51.1056159Z             {
2026-06-04T06:03:51.1056756Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.1057206Z               "line": 361
2026-06-04T06:03:51.1057788Z             },
2026-06-04T06:03:51.1058205Z             {
2026-06-04T06:03:51.1058809Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.1059389Z               "line": 390
2026-06-04T06:03:51.1059815Z             }
2026-06-04T06:03:51.1060222Z           ]
2026-06-04T06:03:51.1060634Z         }
2026-06-04T06:03:51.1061035Z       }
2026-06-04T06:03:51.1061442Z     },
2026-06-04T06:03:51.1061842Z     {
2026-06-04T06:03:51.1062306Z       "id": "REQ-INFRA-1",
2026-06-04T06:03:51.1063335Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T06:03:51.1063805Z       "requiredStages": [],
2026-06-04T06:03:51.1064237Z       "stages": {
2026-06-04T06:03:51.1064652Z         "doc": {
2026-06-04T06:03:51.1065116Z           "complete": false,
2026-06-04T06:03:51.1065708Z           "evidence": []
2026-06-04T06:03:51.1066128Z         },
2026-06-04T06:03:51.1066551Z         "impl": {
2026-06-04T06:03:51.1067009Z           "complete": false,
2026-06-04T06:03:51.1067468Z           "evidence": []
2026-06-04T06:03:51.1067895Z         },
2026-06-04T06:03:51.1068362Z         "int": {
2026-06-04T06:03:51.1068823Z           "complete": false,
2026-06-04T06:03:51.1069321Z           "evidence": []
2026-06-04T06:03:51.1069737Z         },
2026-06-04T06:03:51.1070155Z         "unit": {
2026-06-04T06:03:51.1070623Z           "complete": false,
2026-06-04T06:03:51.1071064Z           "evidence": []
2026-06-04T06:03:51.1071477Z         }
2026-06-04T06:03:51.1071884Z       }
2026-06-04T06:03:51.1072292Z     },
2026-06-04T06:03:51.1072699Z     {
2026-06-04T06:03:51.1073139Z       "id": "REQ-INST-1",
2026-06-04T06:03:51.1074013Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T06:03:51.1074488Z       "requiredStages": [],
2026-06-04T06:03:51.1074914Z       "stages": {
2026-06-04T06:03:51.1075336Z         "doc": {
2026-06-04T06:03:51.1075799Z           "complete": false,
2026-06-04T06:03:51.1076245Z           "evidence": []
2026-06-04T06:03:51.1076650Z         },
2026-06-04T06:03:51.1077075Z         "impl": {
2026-06-04T06:03:51.1077532Z           "complete": false,
2026-06-04T06:03:51.1077982Z           "evidence": []
2026-06-04T06:03:51.1078387Z         },
2026-06-04T06:03:51.1078806Z         "int": {
2026-06-04T06:03:51.1079309Z           "complete": false,
2026-06-04T06:03:51.1083063Z           "evidence": []
2026-06-04T06:03:51.1083580Z         },
2026-06-04T06:03:51.1084004Z         "unit": {
2026-06-04T06:03:51.1084479Z           "complete": false,
2026-06-04T06:03:51.1084927Z           "evidence": []
2026-06-04T06:03:51.1085341Z         }
2026-06-04T06:03:51.1085759Z       }
2026-06-04T06:03:51.1086166Z     },
2026-06-04T06:03:51.1086575Z     {
2026-06-04T06:03:51.1087033Z       "id": "REQ-INST-10",
2026-06-04T06:03:51.1088263Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T06:03:51.1088762Z       "requiredStages": [
2026-06-04T06:03:51.1089279Z         "impl",
2026-06-04T06:03:51.1089716Z         "unit"
2026-06-04T06:03:51.1090129Z       ],
2026-06-04T06:03:51.1090556Z       "stages": {
2026-06-04T06:03:51.1090969Z         "doc": {
2026-06-04T06:03:51.1091440Z           "complete": false,
2026-06-04T06:03:51.1091883Z           "evidence": []
2026-06-04T06:03:51.1092293Z         },
2026-06-04T06:03:51.1092710Z         "impl": {
2026-06-04T06:03:51.1093160Z           "complete": true,
2026-06-04T06:03:51.1093603Z           "evidence": [
2026-06-04T06:03:51.1094013Z             {
2026-06-04T06:03:51.1094726Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1095167Z               "line": 351
2026-06-04T06:03:51.1095588Z             },
2026-06-04T06:03:51.1096006Z             {
2026-06-04T06:03:51.1096648Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1097110Z               "line": 406
2026-06-04T06:03:51.1097519Z             },
2026-06-04T06:03:51.1097931Z             {
2026-06-04T06:03:51.1098519Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T06:03:51.1099309Z               "line": 13
2026-06-04T06:03:51.1099734Z             },
2026-06-04T06:03:51.1100143Z             {
2026-06-04T06:03:51.1100744Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T06:03:51.1101180Z               "line": 67
2026-06-04T06:03:51.1101596Z             }
2026-06-04T06:03:51.1102000Z           ]
2026-06-04T06:03:51.1102412Z         },
2026-06-04T06:03:51.1102831Z         "int": {
2026-06-04T06:03:51.1103292Z           "complete": false,
2026-06-04T06:03:51.1103746Z           "evidence": []
2026-06-04T06:03:51.1104149Z         },
2026-06-04T06:03:51.1104570Z         "unit": {
2026-06-04T06:03:51.1105023Z           "complete": true,
2026-06-04T06:03:51.1105472Z           "evidence": [
2026-06-04T06:03:51.1105896Z             {
2026-06-04T06:03:51.1106678Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1107128Z               "line": 550
2026-06-04T06:03:51.1107537Z             },
2026-06-04T06:03:51.1107954Z             {
2026-06-04T06:03:51.1108601Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1109044Z               "line": 559
2026-06-04T06:03:51.1109506Z             },
2026-06-04T06:03:51.1109911Z             {
2026-06-04T06:03:51.1110559Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1110997Z               "line": 567
2026-06-04T06:03:51.1111418Z             },
2026-06-04T06:03:51.1111824Z             {
2026-06-04T06:03:51.1112481Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1112930Z               "line": 580
2026-06-04T06:03:51.1113346Z             },
2026-06-04T06:03:51.1113758Z             {
2026-06-04T06:03:51.1114401Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1114848Z               "line": 593
2026-06-04T06:03:51.1115276Z             },
2026-06-04T06:03:51.1115684Z             {
2026-06-04T06:03:51.1116331Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1116773Z               "line": 609
2026-06-04T06:03:51.1117195Z             },
2026-06-04T06:03:51.1117598Z             {
2026-06-04T06:03:51.1118250Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1118695Z               "line": 838
2026-06-04T06:03:51.1119106Z             },
2026-06-04T06:03:51.1119554Z             {
2026-06-04T06:03:51.1120142Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T06:03:51.1120590Z               "line": 121
2026-06-04T06:03:51.1120998Z             },
2026-06-04T06:03:51.1121407Z             {
2026-06-04T06:03:51.1122002Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T06:03:51.1122446Z               "line": 142
2026-06-04T06:03:51.1122864Z             },
2026-06-04T06:03:51.1123276Z             {
2026-06-04T06:03:51.1123887Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T06:03:51.1124330Z               "line": 150
2026-06-04T06:03:51.1124748Z             },
2026-06-04T06:03:51.1125169Z             {
2026-06-04T06:03:51.1125761Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T06:03:51.1126206Z               "line": 158
2026-06-04T06:03:51.1126611Z             }
2026-06-04T06:03:51.1127026Z           ]
2026-06-04T06:03:51.1127427Z         }
2026-06-04T06:03:51.1127841Z       }
2026-06-04T06:03:51.1128250Z     },
2026-06-04T06:03:51.1128646Z     {
2026-06-04T06:03:51.1129105Z       "id": "REQ-INST-11",
2026-06-04T06:03:51.1130388Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T06:03:51.1130867Z       "requiredStages": [
2026-06-04T06:03:51.1131277Z         "impl",
2026-06-04T06:03:51.1131693Z         "unit"
2026-06-04T06:03:51.1132104Z       ],
2026-06-04T06:03:51.1132521Z       "stages": {
2026-06-04T06:03:51.1132952Z         "doc": {
2026-06-04T06:03:51.1133410Z           "complete": false,
2026-06-04T06:03:51.1133862Z           "evidence": []
2026-06-04T06:03:51.1134259Z         },
2026-06-04T06:03:51.1134851Z         "impl": {
2026-06-04T06:03:51.1135311Z           "complete": true,
2026-06-04T06:03:51.1135740Z           "evidence": [
2026-06-04T06:03:51.1136152Z             {
2026-06-04T06:03:51.1136795Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1137239Z               "line": 253
2026-06-04T06:03:51.1137644Z             },
2026-06-04T06:03:51.1138065Z             {
2026-06-04T06:03:51.1138749Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.1139240Z               "line": 243
2026-06-04T06:03:51.1139674Z             },
2026-06-04T06:03:51.1140098Z             {
2026-06-04T06:03:51.1140709Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T06:03:51.1141142Z               "line": 59
2026-06-04T06:03:51.1141562Z             },
2026-06-04T06:03:51.1142121Z             {
2026-06-04T06:03:51.1142654Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1143104Z               "line": 621
2026-06-04T06:03:51.1143541Z             },
2026-06-04T06:03:51.1143965Z             {
2026-06-04T06:03:51.1144507Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1144963Z               "line": 726
2026-06-04T06:03:51.1145383Z             }
2026-06-04T06:03:51.1145798Z           ]
2026-06-04T06:03:51.1146218Z         },
2026-06-04T06:03:51.1146629Z         "int": {
2026-06-04T06:03:51.1147105Z           "complete": false,
2026-06-04T06:03:51.1147546Z           "evidence": []
2026-06-04T06:03:51.1147959Z         },
2026-06-04T06:03:51.1148397Z         "unit": {
2026-06-04T06:03:51.1148846Z           "complete": true,
2026-06-04T06:03:51.1149339Z           "evidence": [
2026-06-04T06:03:51.1149752Z             {
2026-06-04T06:03:51.1150402Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1150857Z               "line": 702
2026-06-04T06:03:51.1151278Z             },
2026-06-04T06:03:51.1151695Z             {
2026-06-04T06:03:51.1152341Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1152798Z               "line": 725
2026-06-04T06:03:51.1153205Z             },
2026-06-04T06:03:51.1153617Z             {
2026-06-04T06:03:51.1154293Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.1154744Z               "line": 356
2026-06-04T06:03:51.1155162Z             },
2026-06-04T06:03:51.1155560Z             {
2026-06-04T06:03:51.1156166Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T06:03:51.1156604Z               "line": 156
2026-06-04T06:03:51.1157022Z             },
2026-06-04T06:03:51.1157433Z             {
2026-06-04T06:03:51.1158035Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T06:03:51.1158482Z               "line": 177
2026-06-04T06:03:51.1158888Z             },
2026-06-04T06:03:51.1159345Z             {
2026-06-04T06:03:51.1159956Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T06:03:51.1163620Z               "line": 209
2026-06-04T06:03:51.1164239Z             },
2026-06-04T06:03:51.1164649Z             {
2026-06-04T06:03:51.1165207Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1165652Z               "line": 819
2026-06-04T06:03:51.1166071Z             }
2026-06-04T06:03:51.1166476Z           ]
2026-06-04T06:03:51.1166896Z         }
2026-06-04T06:03:51.1167309Z       }
2026-06-04T06:03:51.1167707Z     },
2026-06-04T06:03:51.1168114Z     {
2026-06-04T06:03:51.1168561Z       "id": "REQ-INST-12",
2026-06-04T06:03:51.1170409Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T06:03:51.1170881Z       "requiredStages": [
2026-06-04T06:03:51.1171299Z         "impl",
2026-06-04T06:03:51.1171719Z         "unit"
2026-06-04T06:03:51.1172119Z       ],
2026-06-04T06:03:51.1172546Z       "stages": {
2026-06-04T06:03:51.1172968Z         "doc": {
2026-06-04T06:03:51.1173433Z           "complete": false,
2026-06-04T06:03:51.1173873Z           "evidence": []
2026-06-04T06:03:51.1174523Z         },
2026-06-04T06:03:51.1174960Z         "impl": {
2026-06-04T06:03:51.1175424Z           "complete": true,
2026-06-04T06:03:51.1175869Z           "evidence": [
2026-06-04T06:03:51.1176273Z             {
2026-06-04T06:03:51.1176933Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1177374Z               "line": 305
2026-06-04T06:03:51.1177790Z             },
2026-06-04T06:03:51.1178201Z             {
2026-06-04T06:03:51.1178840Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1179330Z               "line": 362
2026-06-04T06:03:51.1179738Z             },
2026-06-04T06:03:51.1180148Z             {
2026-06-04T06:03:51.1180791Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1181243Z               "line": 420
2026-06-04T06:03:51.1181800Z             },
2026-06-04T06:03:51.1182211Z             {
2026-06-04T06:03:51.1182836Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.1183279Z               "line": 87
2026-06-04T06:03:51.1183701Z             },
2026-06-04T06:03:51.1184105Z             {
2026-06-04T06:03:51.1184716Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.1185164Z               "line": 216
2026-06-04T06:03:51.1185570Z             },
2026-06-04T06:03:51.1185982Z             {
2026-06-04T06:03:51.1186624Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T06:03:51.1187070Z               "line": 132
2026-06-04T06:03:51.1187480Z             }
2026-06-04T06:03:51.1187897Z           ]
2026-06-04T06:03:51.1188312Z         },
2026-06-04T06:03:51.1188727Z         "int": {
2026-06-04T06:03:51.1189235Z           "complete": false,
2026-06-04T06:03:51.1189685Z           "evidence": []
2026-06-04T06:03:51.1190096Z         },
2026-06-04T06:03:51.1190522Z         "unit": {
2026-06-04T06:03:51.1190986Z           "complete": true,
2026-06-04T06:03:51.1191436Z           "evidence": [
2026-06-04T06:03:51.1191839Z             {
2026-06-04T06:03:51.1192493Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1192932Z               "line": 760
2026-06-04T06:03:51.1193350Z             },
2026-06-04T06:03:51.1193758Z             {
2026-06-04T06:03:51.1194410Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1194862Z               "line": 777
2026-06-04T06:03:51.1195271Z             },
2026-06-04T06:03:51.1195685Z             {
2026-06-04T06:03:51.1196324Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1196771Z               "line": 808
2026-06-04T06:03:51.1197177Z             },
2026-06-04T06:03:51.1197585Z             {
2026-06-04T06:03:51.1198202Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.1198642Z               "line": 350
2026-06-04T06:03:51.1199070Z             },
2026-06-04T06:03:51.1199503Z             {
2026-06-04T06:03:51.1200166Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T06:03:51.1200623Z               "line": 169
2026-06-04T06:03:51.1201041Z             },
2026-06-04T06:03:51.1201453Z             {
2026-06-04T06:03:51.1202098Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T06:03:51.1202538Z               "line": 181
2026-06-04T06:03:51.1202950Z             },
2026-06-04T06:03:51.1203367Z             {
2026-06-04T06:03:51.1204021Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T06:03:51.1204461Z               "line": 198
2026-06-04T06:03:51.1204879Z             }
2026-06-04T06:03:51.1205284Z           ]
2026-06-04T06:03:51.1205698Z         }
2026-06-04T06:03:51.1206104Z       }
2026-06-04T06:03:51.1206515Z     },
2026-06-04T06:03:51.1206915Z     {
2026-06-04T06:03:51.1207374Z       "id": "REQ-INST-13",
2026-06-04T06:03:51.1208398Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T06:03:51.1208876Z       "requiredStages": [
2026-06-04T06:03:51.1209330Z         "impl",
2026-06-04T06:03:51.1209913Z         "unit"
2026-06-04T06:03:51.1210325Z       ],
2026-06-04T06:03:51.1210750Z       "stages": {
2026-06-04T06:03:51.1211163Z         "doc": {
2026-06-04T06:03:51.1211627Z           "complete": false,
2026-06-04T06:03:51.1212068Z           "evidence": []
2026-06-04T06:03:51.1212478Z         },
2026-06-04T06:03:51.1212901Z         "impl": {
2026-06-04T06:03:51.1213366Z           "complete": true,
2026-06-04T06:03:51.1213806Z           "evidence": [
2026-06-04T06:03:51.1214226Z             {
2026-06-04T06:03:51.1214894Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T06:03:51.1215338Z               "line": 155
2026-06-04T06:03:51.1215753Z             }
2026-06-04T06:03:51.1216158Z           ]
2026-06-04T06:03:51.1216568Z         },
2026-06-04T06:03:51.1216987Z         "int": {
2026-06-04T06:03:51.1217444Z           "complete": false,
2026-06-04T06:03:51.1218077Z           "evidence": []
2026-06-04T06:03:51.1218491Z         },
2026-06-04T06:03:51.1218924Z         "unit": {
2026-06-04T06:03:51.1219444Z           "complete": true,
2026-06-04T06:03:51.1219896Z           "evidence": [
2026-06-04T06:03:51.1220301Z             {
2026-06-04T06:03:51.1220970Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T06:03:51.1221422Z               "line": 221
2026-06-04T06:03:51.1221840Z             },
2026-06-04T06:03:51.1222255Z             {
2026-06-04T06:03:51.1222911Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T06:03:51.1223365Z               "line": 233
2026-06-04T06:03:51.1223786Z             }
2026-06-04T06:03:51.1224191Z           ]
2026-06-04T06:03:51.1224604Z         }
2026-06-04T06:03:51.1225014Z       }
2026-06-04T06:03:51.1225418Z     },
2026-06-04T06:03:51.1225819Z     {
2026-06-04T06:03:51.1226285Z       "id": "REQ-INST-14",
2026-06-04T06:03:51.1228607Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T06:03:51.1229112Z       "requiredStages": [],
2026-06-04T06:03:51.1229596Z       "stages": {
2026-06-04T06:03:51.1230013Z         "doc": {
2026-06-04T06:03:51.1230484Z           "complete": false,
2026-06-04T06:03:51.1230933Z           "evidence": []
2026-06-04T06:03:51.1231349Z         },
2026-06-04T06:03:51.1231779Z         "impl": {
2026-06-04T06:03:51.1232243Z           "complete": false,
2026-06-04T06:03:51.1232697Z           "evidence": []
2026-06-04T06:03:51.1233105Z         },
2026-06-04T06:03:51.1233527Z         "int": {
2026-06-04T06:03:51.1233988Z           "complete": false,
2026-06-04T06:03:51.1234440Z           "evidence": []
2026-06-04T06:03:51.1234857Z         },
2026-06-04T06:03:51.1235269Z         "unit": {
2026-06-04T06:03:51.1235736Z           "complete": false,
2026-06-04T06:03:51.1236178Z           "evidence": []
2026-06-04T06:03:51.1236598Z         }
2026-06-04T06:03:51.1237012Z       }
2026-06-04T06:03:51.1237418Z     },
2026-06-04T06:03:51.1237824Z     {
2026-06-04T06:03:51.1238274Z       "id": "REQ-INST-15",
2026-06-04T06:03:51.1242971Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T06:03:51.1243447Z       "requiredStages": [],
2026-06-04T06:03:51.1243867Z       "stages": {
2026-06-04T06:03:51.1244273Z         "doc": {
2026-06-04T06:03:51.1244730Z           "complete": false,
2026-06-04T06:03:51.1245170Z           "evidence": []
2026-06-04T06:03:51.1245562Z         },
2026-06-04T06:03:51.1249127Z         "impl": {
2026-06-04T06:03:51.1249761Z           "complete": false,
2026-06-04T06:03:51.1250223Z           "evidence": []
2026-06-04T06:03:51.1250628Z         },
2026-06-04T06:03:51.1251060Z         "int": {
2026-06-04T06:03:51.1251549Z           "complete": false,
2026-06-04T06:03:51.1251992Z           "evidence": []
2026-06-04T06:03:51.1252406Z         },
2026-06-04T06:03:51.1253048Z         "unit": {
2026-06-04T06:03:51.1253501Z           "complete": false,
2026-06-04T06:03:51.1253933Z           "evidence": []
2026-06-04T06:03:51.1254332Z         }
2026-06-04T06:03:51.1254726Z       }
2026-06-04T06:03:51.1255112Z     },
2026-06-04T06:03:51.1255505Z     {
2026-06-04T06:03:51.1255940Z       "id": "REQ-INST-2",
2026-06-04T06:03:51.1256564Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T06:03:51.1257016Z       "requiredStages": [
2026-06-04T06:03:51.1257429Z         "impl",
2026-06-04T06:03:51.1257832Z         "unit"
2026-06-04T06:03:51.1258220Z       ],
2026-06-04T06:03:51.1258630Z       "stages": {
2026-06-04T06:03:51.1259029Z         "doc": {
2026-06-04T06:03:51.1259525Z           "complete": false,
2026-06-04T06:03:51.1259966Z           "evidence": []
2026-06-04T06:03:51.1260369Z         },
2026-06-04T06:03:51.1260946Z         "impl": {
2026-06-04T06:03:51.1261399Z           "complete": true,
2026-06-04T06:03:51.1261835Z           "evidence": [
2026-06-04T06:03:51.1262239Z             {
2026-06-04T06:03:51.1262887Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:51.1263308Z               "line": 86
2026-06-04T06:03:51.1263713Z             },
2026-06-04T06:03:51.1264113Z             {
2026-06-04T06:03:51.1264700Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:51.1265132Z               "line": 28
2026-06-04T06:03:51.1265528Z             },
2026-06-04T06:03:51.1265934Z             {
2026-06-04T06:03:51.1266520Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:51.1266946Z               "line": 74
2026-06-04T06:03:51.1267351Z             },
2026-06-04T06:03:51.1267741Z             {
2026-06-04T06:03:51.1268328Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:51.1268758Z               "line": 96
2026-06-04T06:03:51.1269204Z             },
2026-06-04T06:03:51.1269602Z             {
2026-06-04T06:03:51.1270189Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T06:03:51.1270627Z               "line": 81
2026-06-04T06:03:51.1271032Z             },
2026-06-04T06:03:51.1271434Z             {
2026-06-04T06:03:51.1272024Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T06:03:51.1272465Z               "line": 118
2026-06-04T06:03:51.1272865Z             }
2026-06-04T06:03:51.1273267Z           ]
2026-06-04T06:03:51.1273662Z         },
2026-06-04T06:03:51.1274060Z         "int": {
2026-06-04T06:03:51.1274513Z           "complete": false,
2026-06-04T06:03:51.1274952Z           "evidence": []
2026-06-04T06:03:51.1275350Z         },
2026-06-04T06:03:51.1275758Z         "unit": {
2026-06-04T06:03:51.1276211Z           "complete": true,
2026-06-04T06:03:51.1276636Z           "evidence": [
2026-06-04T06:03:51.1277035Z             {
2026-06-04T06:03:51.1277622Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T06:03:51.1278071Z               "line": 203
2026-06-04T06:03:51.1278484Z             },
2026-06-04T06:03:51.1278876Z             {
2026-06-04T06:03:51.1279508Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T06:03:51.1279950Z               "line": 232
2026-06-04T06:03:51.1280347Z             }
2026-06-04T06:03:51.1280747Z           ]
2026-06-04T06:03:51.1281164Z         }
2026-06-04T06:03:51.1281632Z       }
2026-06-04T06:03:51.1282025Z     },
2026-06-04T06:03:51.1282422Z     {
2026-06-04T06:03:51.1282878Z       "id": "REQ-INST-3",
2026-06-04T06:03:51.1283668Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T06:03:51.1284139Z       "requiredStages": [],
2026-06-04T06:03:51.1284547Z       "stages": {
2026-06-04T06:03:51.1284963Z         "doc": {
2026-06-04T06:03:51.1285419Z           "complete": false,
2026-06-04T06:03:51.1285858Z           "evidence": []
2026-06-04T06:03:51.1286260Z         },
2026-06-04T06:03:51.1286685Z         "impl": {
2026-06-04T06:03:51.1287144Z           "complete": false,
2026-06-04T06:03:51.1287579Z           "evidence": []
2026-06-04T06:03:51.1287984Z         },
2026-06-04T06:03:51.1288584Z         "int": {
2026-06-04T06:03:51.1289040Z           "complete": false,
2026-06-04T06:03:51.1289544Z           "evidence": []
2026-06-04T06:03:51.1289945Z         },
2026-06-04T06:03:51.1290355Z         "unit": {
2026-06-04T06:03:51.1290801Z           "complete": false,
2026-06-04T06:03:51.1291241Z           "evidence": []
2026-06-04T06:03:51.1291634Z         }
2026-06-04T06:03:51.1292035Z       }
2026-06-04T06:03:51.1292428Z     },
2026-06-04T06:03:51.1292815Z     {
2026-06-04T06:03:51.1293262Z       "id": "REQ-INST-4",
2026-06-04T06:03:51.1294216Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T06:03:51.1294684Z       "requiredStages": [],
2026-06-04T06:03:51.1295098Z       "stages": {
2026-06-04T06:03:51.1295506Z         "doc": {
2026-06-04T06:03:51.1295961Z           "complete": false,
2026-06-04T06:03:51.1296540Z           "evidence": []
2026-06-04T06:03:51.1296948Z         },
2026-06-04T06:03:51.1297356Z         "impl": {
2026-06-04T06:03:51.1297826Z           "complete": false,
2026-06-04T06:03:51.1298256Z           "evidence": []
2026-06-04T06:03:51.1298657Z         },
2026-06-04T06:03:51.1299063Z         "int": {
2026-06-04T06:03:51.1299553Z           "complete": false,
2026-06-04T06:03:51.1299993Z           "evidence": []
2026-06-04T06:03:51.1300385Z         },
2026-06-04T06:03:51.1300795Z         "unit": {
2026-06-04T06:03:51.1301243Z           "complete": false,
2026-06-04T06:03:51.1301680Z           "evidence": []
2026-06-04T06:03:51.1302084Z         }
2026-06-04T06:03:51.1302477Z       }
2026-06-04T06:03:51.1302873Z     },
2026-06-04T06:03:51.1303259Z     {
2026-06-04T06:03:51.1303777Z       "id": "REQ-INST-5",
2026-06-04T06:03:51.1304755Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T06:03:51.1305225Z       "requiredStages": [],
2026-06-04T06:03:51.1305656Z       "stages": {
2026-06-04T06:03:51.1306064Z         "doc": {
2026-06-04T06:03:51.1306521Z           "complete": false,
2026-06-04T06:03:51.1306963Z           "evidence": []
2026-06-04T06:03:51.1307367Z         },
2026-06-04T06:03:51.1307771Z         "impl": {
2026-06-04T06:03:51.1308233Z           "complete": false,
2026-06-04T06:03:51.1308676Z           "evidence": []
2026-06-04T06:03:51.1309075Z         },
2026-06-04T06:03:51.1309518Z         "int": {
2026-06-04T06:03:51.1309971Z           "complete": false,
2026-06-04T06:03:51.1310411Z           "evidence": []
2026-06-04T06:03:51.1310807Z         },
2026-06-04T06:03:51.1311218Z         "unit": {
2026-06-04T06:03:51.1311676Z           "complete": false,
2026-06-04T06:03:51.1312104Z           "evidence": []
2026-06-04T06:03:51.1312508Z         }
2026-06-04T06:03:51.1312900Z       }
2026-06-04T06:03:51.1313300Z     },
2026-06-04T06:03:51.1313688Z     {
2026-06-04T06:03:51.1314135Z       "id": "REQ-INST-6",
2026-06-04T06:03:51.1315188Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T06:03:51.1315652Z       "requiredStages": [],
2026-06-04T06:03:51.1316085Z       "stages": {
2026-06-04T06:03:51.1316487Z         "doc": {
2026-06-04T06:03:51.1316938Z           "complete": false,
2026-06-04T06:03:51.1317374Z           "evidence": []
2026-06-04T06:03:51.1317778Z         },
2026-06-04T06:03:51.1318188Z         "impl": {
2026-06-04T06:03:51.1318632Z           "complete": false,
2026-06-04T06:03:51.1319071Z           "evidence": []
2026-06-04T06:03:51.1319496Z         },
2026-06-04T06:03:51.1319903Z         "int": {
2026-06-04T06:03:51.1320347Z           "complete": false,
2026-06-04T06:03:51.1320787Z           "evidence": []
2026-06-04T06:03:51.1321854Z         },
2026-06-04T06:03:51.1322346Z         "unit": {
2026-06-04T06:03:51.1322807Z           "complete": false,
2026-06-04T06:03:51.1323243Z           "evidence": []
2026-06-04T06:03:51.1327094Z         }
2026-06-04T06:03:51.1327598Z       }
2026-06-04T06:03:51.1327994Z     },
2026-06-04T06:03:51.1328386Z     {
2026-06-04T06:03:51.1328836Z       "id": "REQ-INST-7",
2026-06-04T06:03:51.1330035Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T06:03:51.1330519Z       "requiredStages": [
2026-06-04T06:03:51.1330936Z         "impl",
2026-06-04T06:03:51.1331342Z         "unit"
2026-06-04T06:03:51.1331741Z       ],
2026-06-04T06:03:51.1332158Z       "stages": {
2026-06-04T06:03:51.1332555Z         "doc": {
2026-06-04T06:03:51.1333009Z           "complete": false,
2026-06-04T06:03:51.1333438Z           "evidence": []
2026-06-04T06:03:51.1333841Z         },
2026-06-04T06:03:51.1334244Z         "impl": {
2026-06-04T06:03:51.1334698Z           "complete": true,
2026-06-04T06:03:51.1335131Z           "evidence": [
2026-06-04T06:03:51.1335526Z             {
2026-06-04T06:03:51.1336143Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T06:03:51.1336566Z               "line": 56
2026-06-04T06:03:51.1337145Z             },
2026-06-04T06:03:51.1337542Z             {
2026-06-04T06:03:51.1338189Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1338630Z               "line": 41
2026-06-04T06:03:51.1339029Z             },
2026-06-04T06:03:51.1339470Z             {
2026-06-04T06:03:51.1340131Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T06:03:51.1340570Z               "line": 27
2026-06-04T06:03:51.1340970Z             },
2026-06-04T06:03:51.1341379Z             {
2026-06-04T06:03:51.1342036Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T06:03:51.1342463Z               "line": 59
2026-06-04T06:03:51.1342877Z             },
2026-06-04T06:03:51.1343279Z             {
2026-06-04T06:03:51.1343942Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T06:03:51.1344365Z               "line": 68
2026-06-04T06:03:51.1344777Z             },
2026-06-04T06:03:51.1345174Z             {
2026-06-04T06:03:51.1345786Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T06:03:51.1346230Z               "line": 129
2026-06-04T06:03:51.1346626Z             }
2026-06-04T06:03:51.1347040Z           ]
2026-06-04T06:03:51.1347432Z         },
2026-06-04T06:03:51.1347845Z         "int": {
2026-06-04T06:03:51.1348304Z           "complete": false,
2026-06-04T06:03:51.1348731Z           "evidence": []
2026-06-04T06:03:51.1349134Z         },
2026-06-04T06:03:51.1349572Z         "unit": {
2026-06-04T06:03:51.1350033Z           "complete": true,
2026-06-04T06:03:51.1350461Z           "evidence": [
2026-06-04T06:03:51.1350870Z             {
2026-06-04T06:03:51.1351544Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T06:03:51.1351966Z               "line": 83
2026-06-04T06:03:51.1352367Z             },
2026-06-04T06:03:51.1352761Z             {
2026-06-04T06:03:51.1353403Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1353835Z               "line": 475
2026-06-04T06:03:51.1354254Z             },
2026-06-04T06:03:51.1354654Z             {
2026-06-04T06:03:51.1355278Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1355723Z               "line": 486
2026-06-04T06:03:51.1356119Z             },
2026-06-04T06:03:51.1356520Z             {
2026-06-04T06:03:51.1357145Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1357587Z               "line": 495
2026-06-04T06:03:51.1357993Z             },
2026-06-04T06:03:51.1358391Z             {
2026-06-04T06:03:51.1359045Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T06:03:51.1359498Z               "line": 90
2026-06-04T06:03:51.1359907Z             },
2026-06-04T06:03:51.1360314Z             {
2026-06-04T06:03:51.1360956Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T06:03:51.1361386Z               "line": 105
2026-06-04T06:03:51.1361777Z             },
2026-06-04T06:03:51.1362177Z             {
2026-06-04T06:03:51.1362821Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T06:03:51.1363262Z               "line": 131
2026-06-04T06:03:51.1363713Z             }
2026-06-04T06:03:51.1364269Z           ]
2026-06-04T06:03:51.1364674Z         }
2026-06-04T06:03:51.1365064Z       }
2026-06-04T06:03:51.1365461Z     },
2026-06-04T06:03:51.1365851Z     {
2026-06-04T06:03:51.1366296Z       "id": "REQ-INST-8",
2026-06-04T06:03:51.1367127Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T06:03:51.1367583Z       "requiredStages": [
2026-06-04T06:03:51.1368002Z         "impl",
2026-06-04T06:03:51.1368414Z         "unit"
2026-06-04T06:03:51.1368817Z       ],
2026-06-04T06:03:51.1369266Z       "stages": {
2026-06-04T06:03:51.1369685Z         "doc": {
2026-06-04T06:03:51.1370153Z           "complete": false,
2026-06-04T06:03:51.1370582Z           "evidence": []
2026-06-04T06:03:51.1370982Z         },
2026-06-04T06:03:51.1371391Z         "impl": {
2026-06-04T06:03:51.1371845Z           "complete": true,
2026-06-04T06:03:51.1372449Z           "evidence": [
2026-06-04T06:03:51.1372851Z             {
2026-06-04T06:03:51.1373458Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T06:03:51.1373903Z               "line": 87
2026-06-04T06:03:51.1374308Z             },
2026-06-04T06:03:51.1374707Z             {
2026-06-04T06:03:51.1375322Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T06:03:51.1375750Z               "line": 184
2026-06-04T06:03:51.1376162Z             },
2026-06-04T06:03:51.1376562Z             {
2026-06-04T06:03:51.1377165Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T06:03:51.1377598Z               "line": 202
2026-06-04T06:03:51.1377991Z             },
2026-06-04T06:03:51.1378392Z             {
2026-06-04T06:03:51.1379003Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T06:03:51.1379497Z               "line": 35
2026-06-04T06:03:51.1379906Z             }
2026-06-04T06:03:51.1380845Z           ]
2026-06-04T06:03:51.1381505Z         },
2026-06-04T06:03:51.1382036Z         "int": {
2026-06-04T06:03:51.1382632Z           "complete": false,
2026-06-04T06:03:51.1383244Z           "evidence": []
2026-06-04T06:03:51.1383672Z         },
2026-06-04T06:03:51.1384313Z         "unit": {
2026-06-04T06:03:51.1384971Z           "complete": true,
2026-06-04T06:03:51.1385464Z           "evidence": [
2026-06-04T06:03:51.1386026Z             {
2026-06-04T06:03:51.1386683Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T06:03:51.1387114Z               "line": 172
2026-06-04T06:03:51.1387519Z             },
2026-06-04T06:03:51.1387918Z             {
2026-06-04T06:03:51.1388539Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T06:03:51.1388974Z               "line": 226
2026-06-04T06:03:51.1389435Z             },
2026-06-04T06:03:51.1389844Z             {
2026-06-04T06:03:51.1390465Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T06:03:51.1390900Z               "line": 70
2026-06-04T06:03:51.1391326Z             },
2026-06-04T06:03:51.1391722Z             {
2026-06-04T06:03:51.1392338Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T06:03:51.1392779Z               "line": 101
2026-06-04T06:03:51.1393186Z             }
2026-06-04T06:03:51.1393577Z           ]
2026-06-04T06:03:51.1393978Z         }
2026-06-04T06:03:51.1394388Z       }
2026-06-04T06:03:51.1394777Z     },
2026-06-04T06:03:51.1395174Z     {
2026-06-04T06:03:51.1395618Z       "id": "REQ-INST-9",
2026-06-04T06:03:51.1396669Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T06:03:51.1397128Z       "requiredStages": [
2026-06-04T06:03:51.1397539Z         "impl",
2026-06-04T06:03:51.1397947Z         "unit"
2026-06-04T06:03:51.1398334Z       ],
2026-06-04T06:03:51.1398751Z       "stages": {
2026-06-04T06:03:51.1399147Z         "doc": {
2026-06-04T06:03:51.1399650Z           "complete": false,
2026-06-04T06:03:51.1400084Z           "evidence": []
2026-06-04T06:03:51.1400502Z         },
2026-06-04T06:03:51.1400917Z         "impl": {
2026-06-04T06:03:51.1401361Z           "complete": true,
2026-06-04T06:03:51.1401796Z           "evidence": [
2026-06-04T06:03:51.1402487Z             {
2026-06-04T06:03:51.1403135Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1403565Z               "line": 191
2026-06-04T06:03:51.1403973Z             }
2026-06-04T06:03:51.1408517Z           ]
2026-06-04T06:03:51.1409037Z         },
2026-06-04T06:03:51.1409582Z         "int": {
2026-06-04T06:03:51.1410059Z           "complete": false,
2026-06-04T06:03:51.1410512Z           "evidence": []
2026-06-04T06:03:51.1410921Z         },
2026-06-04T06:03:51.1411349Z         "unit": {
2026-06-04T06:03:51.1411817Z           "complete": true,
2026-06-04T06:03:51.1412253Z           "evidence": [
2026-06-04T06:03:51.1412670Z             {
2026-06-04T06:03:51.1413318Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1413761Z               "line": 626
2026-06-04T06:03:51.1414530Z             },
2026-06-04T06:03:51.1414937Z             {
2026-06-04T06:03:51.1415576Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1416020Z               "line": 635
2026-06-04T06:03:51.1416425Z             },
2026-06-04T06:03:51.1416821Z             {
2026-06-04T06:03:51.1417459Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1417883Z               "line": 649
2026-06-04T06:03:51.1418282Z             },
2026-06-04T06:03:51.1418684Z             {
2026-06-04T06:03:51.1420036Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1420523Z               "line": 659
2026-06-04T06:03:51.1420919Z             },
2026-06-04T06:03:51.1421326Z             {
2026-06-04T06:03:51.1421953Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T06:03:51.1422397Z               "line": 678
2026-06-04T06:03:51.1422796Z             }
2026-06-04T06:03:51.1423242Z           ]
2026-06-04T06:03:51.1423657Z         }
2026-06-04T06:03:51.1424048Z       }
2026-06-04T06:03:51.1424441Z     },
2026-06-04T06:03:51.1424827Z     {
2026-06-04T06:03:51.1425301Z       "id": "REQ-INSTALL-1",
2026-06-04T06:03:51.1426388Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T06:03:51.1426850Z       "requiredStages": [],
2026-06-04T06:03:51.1427267Z       "stages": {
2026-06-04T06:03:51.1428104Z         "doc": {
2026-06-04T06:03:51.1428774Z           "complete": false,
2026-06-04T06:03:51.1429360Z           "evidence": []
2026-06-04T06:03:51.1429992Z         },
2026-06-04T06:03:51.1430406Z         "impl": {
2026-06-04T06:03:51.1430861Z           "complete": false,
2026-06-04T06:03:51.1431302Z           "evidence": []
2026-06-04T06:03:51.1431698Z         },
2026-06-04T06:03:51.1432111Z         "int": {
2026-06-04T06:03:51.1432561Z           "complete": false,
2026-06-04T06:03:51.1433008Z           "evidence": []
2026-06-04T06:03:51.1433415Z         },
2026-06-04T06:03:51.1433840Z         "unit": {
2026-06-04T06:03:51.1434294Z           "complete": false,
2026-06-04T06:03:51.1434832Z           "evidence": []
2026-06-04T06:03:51.1435242Z         }
2026-06-04T06:03:51.1435632Z       }
2026-06-04T06:03:51.1436035Z     },
2026-06-04T06:03:51.1436434Z     {
2026-06-04T06:03:51.1436891Z       "id": "REQ-INSTALL-2",
2026-06-04T06:03:51.1437626Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T06:03:51.1438084Z       "requiredStages": [],
2026-06-04T06:03:51.1438502Z       "stages": {
2026-06-04T06:03:51.1438905Z         "doc": {
2026-06-04T06:03:51.1439591Z           "complete": false,
2026-06-04T06:03:51.1440207Z           "evidence": []
2026-06-04T06:03:51.1440604Z         },
2026-06-04T06:03:51.1441026Z         "impl": {
2026-06-04T06:03:51.1441480Z           "complete": false,
2026-06-04T06:03:51.1441929Z           "evidence": []
2026-06-04T06:03:51.1442321Z         },
2026-06-04T06:03:51.1442734Z         "int": {
2026-06-04T06:03:51.1443194Z           "complete": false,
2026-06-04T06:03:51.1443638Z           "evidence": []
2026-06-04T06:03:51.1444039Z         },
2026-06-04T06:03:51.1444444Z         "unit": {
2026-06-04T06:03:51.1445165Z           "complete": false,
2026-06-04T06:03:51.1445881Z           "evidence": []
2026-06-04T06:03:51.1446479Z         }
2026-06-04T06:03:51.1446931Z       }
2026-06-04T06:03:51.1447492Z     },
2026-06-04T06:03:51.1447886Z     {
2026-06-04T06:03:51.1448344Z       "id": "REQ-INSTALL-3",
2026-06-04T06:03:51.1449553Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T06:03:51.1450209Z       "requiredStages": [],
2026-06-04T06:03:51.1450641Z       "stages": {
2026-06-04T06:03:51.1451060Z         "doc": {
2026-06-04T06:03:51.1451518Z           "complete": false,
2026-06-04T06:03:51.1451966Z           "evidence": []
2026-06-04T06:03:51.1452375Z         },
2026-06-04T06:03:51.1452796Z         "impl": {
2026-06-04T06:03:51.1453255Z           "complete": false,
2026-06-04T06:03:51.1453708Z           "evidence": []
2026-06-04T06:03:51.1454318Z         },
2026-06-04T06:03:51.1454728Z         "int": {
2026-06-04T06:03:51.1455190Z           "complete": false,
2026-06-04T06:03:51.1455644Z           "evidence": []
2026-06-04T06:03:51.1456053Z         },
2026-06-04T06:03:51.1456461Z         "unit": {
2026-06-04T06:03:51.1456931Z           "complete": false,
2026-06-04T06:03:51.1457381Z           "evidence": []
2026-06-04T06:03:51.1457784Z         }
2026-06-04T06:03:51.1458189Z       }
2026-06-04T06:03:51.1458582Z     },
2026-06-04T06:03:51.1458988Z     {
2026-06-04T06:03:51.1459688Z       "id": "REQ-INSTALL-4",
2026-06-04T06:03:51.1463967Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T06:03:51.1464458Z       "requiredStages": [],
2026-06-04T06:03:51.1464871Z       "stages": {
2026-06-04T06:03:51.1465296Z         "doc": {
2026-06-04T06:03:51.1465764Z           "complete": false,
2026-06-04T06:03:51.1466210Z           "evidence": []
2026-06-04T06:03:51.1466613Z         },
2026-06-04T06:03:51.1467062Z         "impl": {
2026-06-04T06:03:51.1467528Z           "complete": false,
2026-06-04T06:03:51.1467963Z           "evidence": []
2026-06-04T06:03:51.1468377Z         },
2026-06-04T06:03:51.1468786Z         "int": {
2026-06-04T06:03:51.1469292Z           "complete": false,
2026-06-04T06:03:51.1469734Z           "evidence": []
2026-06-04T06:03:51.1470145Z         },
2026-06-04T06:03:51.1470566Z         "unit": {
2026-06-04T06:03:51.1471015Z           "complete": false,
2026-06-04T06:03:51.1471465Z           "evidence": []
2026-06-04T06:03:51.1471862Z         }
2026-06-04T06:03:51.1472265Z       }
2026-06-04T06:03:51.1472655Z     },
2026-06-04T06:03:51.1473056Z     {
2026-06-04T06:03:51.1473524Z       "id": "REQ-MANIFEST-1",
2026-06-04T06:03:51.1474572Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T06:03:51.1475054Z       "requiredStages": [
2026-06-04T06:03:51.1475462Z         "doc",
2026-06-04T06:03:51.1475877Z         "impl",
2026-06-04T06:03:51.1476292Z         "unit"
2026-06-04T06:03:51.1476697Z       ],
2026-06-04T06:03:51.1477123Z       "stages": {
2026-06-04T06:03:51.1477531Z         "doc": {
2026-06-04T06:03:51.1477985Z           "complete": true,
2026-06-04T06:03:51.1478414Z           "evidence": [
2026-06-04T06:03:51.1478834Z             {
2026-06-04T06:03:51.1479364Z               "path": "docs/MANIFEST.md",
2026-06-04T06:03:51.1479804Z               "line": 19
2026-06-04T06:03:51.1480215Z             }
2026-06-04T06:03:51.1480613Z           ]
2026-06-04T06:03:51.1481021Z         },
2026-06-04T06:03:51.1481434Z         "impl": {
2026-06-04T06:03:51.1481892Z           "complete": true,
2026-06-04T06:03:51.1482330Z           "evidence": [
2026-06-04T06:03:51.1482738Z             {
2026-06-04T06:03:51.1483394Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1483835Z               "line": 18
2026-06-04T06:03:51.1484245Z             }
2026-06-04T06:03:51.1484648Z           ]
2026-06-04T06:03:51.1485057Z         },
2026-06-04T06:03:51.1485633Z         "int": {
2026-06-04T06:03:51.1486088Z           "complete": false,
2026-06-04T06:03:51.1486531Z           "evidence": []
2026-06-04T06:03:51.1486920Z         },
2026-06-04T06:03:51.1487337Z         "unit": {
2026-06-04T06:03:51.1487778Z           "complete": true,
2026-06-04T06:03:51.1488219Z           "evidence": [
2026-06-04T06:03:51.1488620Z             {
2026-06-04T06:03:51.1489311Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1489756Z               "line": 695
2026-06-04T06:03:51.1494124Z             },
2026-06-04T06:03:51.1494657Z             {
2026-06-04T06:03:51.1495333Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1495782Z               "line": 791
2026-06-04T06:03:51.1496185Z             },
2026-06-04T06:03:51.1496594Z             {
2026-06-04T06:03:51.1497510Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1497948Z               "line": 803
2026-06-04T06:03:51.1498377Z             },
2026-06-04T06:03:51.1498783Z             {
2026-06-04T06:03:51.1499553Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1499999Z               "line": 811
2026-06-04T06:03:51.1500408Z             },
2026-06-04T06:03:51.1500814Z             {
2026-06-04T06:03:51.1501452Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1501890Z               "line": 828
2026-06-04T06:03:51.1502294Z             },
2026-06-04T06:03:51.1502701Z             {
2026-06-04T06:03:51.1503336Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1503774Z               "line": 842
2026-06-04T06:03:51.1504183Z             },
2026-06-04T06:03:51.1504584Z             {
2026-06-04T06:03:51.1505225Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1505672Z               "line": 857
2026-06-04T06:03:51.1506080Z             },
2026-06-04T06:03:51.1506495Z             {
2026-06-04T06:03:51.1507201Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1507739Z               "line": 872
2026-06-04T06:03:51.1508201Z             },
2026-06-04T06:03:51.1508659Z             {
2026-06-04T06:03:51.1509558Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1510219Z               "line": 887
2026-06-04T06:03:51.1510662Z             },
2026-06-04T06:03:51.1511083Z             {
2026-06-04T06:03:51.1511778Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.1512252Z               "line": 898
2026-06-04T06:03:51.1512702Z             }
2026-06-04T06:03:51.1513112Z           ]
2026-06-04T06:03:51.1513542Z         }
2026-06-04T06:03:51.1513965Z       }
2026-06-04T06:03:51.1514367Z     },
2026-06-04T06:03:51.1514776Z     {
2026-06-04T06:03:51.1515255Z       "id": "REQ-MIGRATE-1",
2026-06-04T06:03:51.1516268Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T06:03:51.1516771Z       "requiredStages": [],
2026-06-04T06:03:51.1517254Z       "stages": {
2026-06-04T06:03:51.1517729Z         "doc": {
2026-06-04T06:03:51.1518206Z           "complete": false,
2026-06-04T06:03:51.1518691Z           "evidence": []
2026-06-04T06:03:51.1519122Z         },
2026-06-04T06:03:51.1519823Z         "impl": {
2026-06-04T06:03:51.1520489Z           "complete": false,
2026-06-04T06:03:51.1521070Z           "evidence": []
2026-06-04T06:03:51.1521503Z         },
2026-06-04T06:03:51.1521913Z         "int": {
2026-06-04T06:03:51.1522391Z           "complete": false,
2026-06-04T06:03:51.1522847Z           "evidence": []
2026-06-04T06:03:51.1523290Z         },
2026-06-04T06:03:51.1523735Z         "unit": {
2026-06-04T06:03:51.1524227Z           "complete": false,
2026-06-04T06:03:51.1524704Z           "evidence": []
2026-06-04T06:03:51.1525118Z         }
2026-06-04T06:03:51.1525551Z       }
2026-06-04T06:03:51.1525969Z     },
2026-06-04T06:03:51.1526383Z     {
2026-06-04T06:03:51.1526836Z       "id": "REQ-MSG-1",
2026-06-04T06:03:51.1530369Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T06:03:51.1530909Z       "requiredStages": [
2026-06-04T06:03:51.1531343Z         "impl",
2026-06-04T06:03:51.1531788Z         "unit",
2026-06-04T06:03:51.1532203Z         "int"
2026-06-04T06:03:51.1532633Z       ],
2026-06-04T06:03:51.1533079Z       "stages": {
2026-06-04T06:03:51.1533543Z         "doc": {
2026-06-04T06:03:51.1534045Z           "complete": false,
2026-06-04T06:03:51.1534504Z           "evidence": []
2026-06-04T06:03:51.1534926Z         },
2026-06-04T06:03:51.1535359Z         "impl": {
2026-06-04T06:03:51.1535853Z           "complete": true,
2026-06-04T06:03:51.1536305Z           "evidence": [
2026-06-04T06:03:51.1536751Z             {
2026-06-04T06:03:51.1537652Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1538150Z               "line": 28
2026-06-04T06:03:51.1538601Z             },
2026-06-04T06:03:51.1539035Z             {
2026-06-04T06:03:51.1541678Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1542182Z               "line": 94
2026-06-04T06:03:51.1542610Z             },
2026-06-04T06:03:51.1543026Z             {
2026-06-04T06:03:51.1543631Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1544081Z               "line": 127
2026-06-04T06:03:51.1544489Z             },
2026-06-04T06:03:51.1544896Z             {
2026-06-04T06:03:51.1545491Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1545962Z               "line": 149
2026-06-04T06:03:51.1546378Z             },
2026-06-04T06:03:51.1546784Z             {
2026-06-04T06:03:51.1547385Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1547824Z               "line": 174
2026-06-04T06:03:51.1548272Z             },
2026-06-04T06:03:51.1548680Z             {
2026-06-04T06:03:51.1549568Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T06:03:51.1550214Z               "line": 18
2026-06-04T06:03:51.1550629Z             },
2026-06-04T06:03:51.1551050Z             {
2026-06-04T06:03:51.1551618Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:51.1552068Z               "line": 13
2026-06-04T06:03:51.1552482Z             },
2026-06-04T06:03:51.1552894Z             {
2026-06-04T06:03:51.1553467Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:51.1553908Z               "line": 61
2026-06-04T06:03:51.1554331Z             },
2026-06-04T06:03:51.1554748Z             {
2026-06-04T06:03:51.1555425Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T06:03:51.1555922Z               "line": 10
2026-06-04T06:03:51.1556352Z             }
2026-06-04T06:03:51.1556782Z           ]
2026-06-04T06:03:51.1557219Z         },
2026-06-04T06:03:51.1557650Z         "int": {
2026-06-04T06:03:51.1558126Z           "complete": true,
2026-06-04T06:03:51.1558594Z           "evidence": [
2026-06-04T06:03:51.1559028Z             {
2026-06-04T06:03:51.1560072Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T06:03:51.1560567Z               "line": 9
2026-06-04T06:03:51.1561008Z             },
2026-06-04T06:03:51.1561454Z             {
2026-06-04T06:03:51.1562221Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T06:03:51.1562698Z               "line": 66
2026-06-04T06:03:51.1563147Z             },
2026-06-04T06:03:51.1563588Z             {
2026-06-04T06:03:51.1564375Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T06:03:51.1564830Z               "line": 116
2026-06-04T06:03:51.1565261Z             }
2026-06-04T06:03:51.1565687Z           ]
2026-06-04T06:03:51.1566129Z         },
2026-06-04T06:03:51.1566569Z         "unit": {
2026-06-04T06:03:51.1567062Z           "complete": true,
2026-06-04T06:03:51.1567525Z           "evidence": [
2026-06-04T06:03:51.1567942Z             {
2026-06-04T06:03:51.1568576Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1569775Z               "line": 203
2026-06-04T06:03:51.1570215Z             },
2026-06-04T06:03:51.1570635Z             {
2026-06-04T06:03:51.1571236Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1571689Z               "line": 232
2026-06-04T06:03:51.1572100Z             },
2026-06-04T06:03:51.1572518Z             {
2026-06-04T06:03:51.1573117Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1573575Z               "line": 277
2026-06-04T06:03:51.1573999Z             },
2026-06-04T06:03:51.1574408Z             {
2026-06-04T06:03:51.1575023Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1575465Z               "line": 300
2026-06-04T06:03:51.1575893Z             },
2026-06-04T06:03:51.1576542Z             {
2026-06-04T06:03:51.1577157Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T06:03:51.1577612Z               "line": 322
2026-06-04T06:03:51.1578057Z             },
2026-06-04T06:03:51.1578475Z             {
2026-06-04T06:03:51.1579091Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T06:03:51.1579922Z               "line": 203
2026-06-04T06:03:51.1580350Z             },
2026-06-04T06:03:51.1585669Z             {
2026-06-04T06:03:51.1586494Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T06:03:51.1586959Z               "line": 233
2026-06-04T06:03:51.1587396Z             },
2026-06-04T06:03:51.1587812Z             {
2026-06-04T06:03:51.1588449Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T06:03:51.1588895Z               "line": 247
2026-06-04T06:03:51.1589580Z             },
2026-06-04T06:03:51.1590174Z             {
2026-06-04T06:03:51.1590799Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T06:03:51.1591302Z               "line": 259
2026-06-04T06:03:51.1591723Z             },
2026-06-04T06:03:51.1592148Z             {
2026-06-04T06:03:51.1592737Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:51.1593220Z               "line": 158
2026-06-04T06:03:51.1593640Z             },
2026-06-04T06:03:51.1594059Z             {
2026-06-04T06:03:51.1594648Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T06:03:51.1595096Z               "line": 235
2026-06-04T06:03:51.1595519Z             },
2026-06-04T06:03:51.1595922Z             {
2026-06-04T06:03:51.1596503Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T06:03:51.1596953Z               "line": 68
2026-06-04T06:03:51.1597373Z             },
2026-06-04T06:03:51.1597794Z             {
2026-06-04T06:03:51.1598350Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T06:03:51.1598800Z               "line": 74
2026-06-04T06:03:51.1599451Z             },
2026-06-04T06:03:51.1600040Z             {
2026-06-04T06:03:51.1600667Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T06:03:51.1601116Z               "line": 80
2026-06-04T06:03:51.1601564Z             },
2026-06-04T06:03:51.1602011Z             {
2026-06-04T06:03:51.1602610Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T06:03:51.1603065Z               "line": 99
2026-06-04T06:03:51.1603495Z             }
2026-06-04T06:03:51.1603921Z           ]
2026-06-04T06:03:51.1604335Z         }
2026-06-04T06:03:51.1604846Z       }
2026-06-04T06:03:51.1605252Z     },
2026-06-04T06:03:51.1605679Z     {
2026-06-04T06:03:51.1606135Z       "id": "REQ-MSG-2",
2026-06-04T06:03:51.1607749Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T06:03:51.1608255Z       "requiredStages": [
2026-06-04T06:03:51.1608671Z         "impl",
2026-06-04T06:03:51.1609101Z         "unit"
2026-06-04T06:03:51.1609779Z       ],
2026-06-04T06:03:51.1610402Z       "stages": {
2026-06-04T06:03:51.1610867Z         "doc": {
2026-06-04T06:03:51.1611342Z           "complete": false,
2026-06-04T06:03:51.1611806Z           "evidence": []
2026-06-04T06:03:51.1612673Z         },
2026-06-04T06:03:51.1613108Z         "impl": {
2026-06-04T06:03:51.1613576Z           "complete": true,
2026-06-04T06:03:51.1614027Z           "evidence": [
2026-06-04T06:03:51.1614451Z             {
2026-06-04T06:03:51.1615106Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1615572Z               "line": 11
2026-06-04T06:03:51.1616041Z             },
2026-06-04T06:03:51.1616499Z             {
2026-06-04T06:03:51.1617079Z               "path": "crates/spt/src/main.rs",
2026-06-04T06:03:51.1617537Z               "line": 8
2026-06-04T06:03:51.1617957Z             }
2026-06-04T06:03:51.1618369Z           ]
2026-06-04T06:03:51.1618794Z         },
2026-06-04T06:03:51.1619310Z         "int": {
2026-06-04T06:03:51.1619816Z           "complete": false,
2026-06-04T06:03:51.1620265Z           "evidence": []
2026-06-04T06:03:51.1621009Z         },
2026-06-04T06:03:51.1621461Z         "unit": {
2026-06-04T06:03:51.1621939Z           "complete": true,
2026-06-04T06:03:51.1622406Z           "evidence": [
2026-06-04T06:03:51.1622839Z             {
2026-06-04T06:03:51.1623410Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1623864Z               "line": 806
2026-06-04T06:03:51.1624288Z             },
2026-06-04T06:03:51.1624719Z             {
2026-06-04T06:03:51.1625256Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1625722Z               "line": 870
2026-06-04T06:03:51.1626152Z             },
2026-06-04T06:03:51.1626579Z             {
2026-06-04T06:03:51.1627126Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1627593Z               "line": 879
2026-06-04T06:03:51.1628018Z             },
2026-06-04T06:03:51.1628437Z             {
2026-06-04T06:03:51.1628999Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1629539Z               "line": 891
2026-06-04T06:03:51.1629995Z             }
2026-06-04T06:03:51.1630402Z           ]
2026-06-04T06:03:51.1630835Z         }
2026-06-04T06:03:51.1631264Z       }
2026-06-04T06:03:51.1631700Z     },
2026-06-04T06:03:51.1632121Z     {
2026-06-04T06:03:51.1632603Z       "id": "REQ-MSG-3",
2026-06-04T06:03:51.1635026Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T06:03:51.1635521Z       "requiredStages": [
2026-06-04T06:03:51.1635960Z         "impl",
2026-06-04T06:03:51.1636380Z         "unit",
2026-06-04T06:03:51.1636795Z         "int"
2026-06-04T06:03:51.1637213Z       ],
2026-06-04T06:03:51.1637638Z       "stages": {
2026-06-04T06:03:51.1638063Z         "doc": {
2026-06-04T06:03:51.1638523Z           "complete": false,
2026-06-04T06:03:51.1638983Z           "evidence": []
2026-06-04T06:03:51.1639459Z         },
2026-06-04T06:03:51.1639896Z         "impl": {
2026-06-04T06:03:51.1640377Z           "complete": true,
2026-06-04T06:03:51.1640840Z           "evidence": [
2026-06-04T06:03:51.1641273Z             {
2026-06-04T06:03:51.1641892Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T06:03:51.1642362Z               "line": 19
2026-06-04T06:03:51.1642782Z             },
2026-06-04T06:03:51.1643192Z             {
2026-06-04T06:03:51.1643792Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.1644232Z               "line": 21
2026-06-04T06:03:51.1644650Z             },
2026-06-04T06:03:51.1645058Z             {
2026-06-04T06:03:51.1645671Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.1646145Z               "line": 48
2026-06-04T06:03:51.1646623Z             },
2026-06-04T06:03:51.1647070Z             {
2026-06-04T06:03:51.1647670Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.1648139Z               "line": 106
2026-06-04T06:03:51.1648558Z             }
2026-06-04T06:03:51.1649006Z           ]
2026-06-04T06:03:51.1649663Z         },
2026-06-04T06:03:51.1650320Z         "int": {
2026-06-04T06:03:51.1650817Z           "complete": true,
2026-06-04T06:03:51.1651271Z           "evidence": [
2026-06-04T06:03:51.1652037Z             {
2026-06-04T06:03:51.1652784Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T06:03:51.1653240Z               "line": 10
2026-06-04T06:03:51.1653661Z             },
2026-06-04T06:03:51.1654112Z             {
2026-06-04T06:03:51.1654879Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T06:03:51.1655322Z               "line": 66
2026-06-04T06:03:51.1655750Z             }
2026-06-04T06:03:51.1656156Z           ]
2026-06-04T06:03:51.1656574Z         },
2026-06-04T06:03:51.1657009Z         "unit": {
2026-06-04T06:03:51.1657467Z           "complete": true,
2026-06-04T06:03:51.1657926Z           "evidence": [
2026-06-04T06:03:51.1658346Z             {
2026-06-04T06:03:51.1658961Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.1659740Z               "line": 160
2026-06-04T06:03:51.1660189Z             },
2026-06-04T06:03:51.1660616Z             {
2026-06-04T06:03:51.1661217Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.1661701Z               "line": 179
2026-06-04T06:03:51.1662118Z             },
2026-06-04T06:03:51.1662549Z             {
2026-06-04T06:03:51.1663131Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T06:03:51.1663603Z               "line": 198
2026-06-04T06:03:51.1664024Z             }
2026-06-04T06:03:51.1664439Z           ]
2026-06-04T06:03:51.1664862Z         }
2026-06-04T06:03:51.1665266Z       }
2026-06-04T06:03:51.1665680Z     },
2026-06-04T06:03:51.1666084Z     {
2026-06-04T06:03:51.1666560Z       "id": "REQ-NET-1",
2026-06-04T06:03:51.1667631Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T06:03:51.1668123Z       "requiredStages": [
2026-06-04T06:03:51.1673798Z         "impl",
2026-06-04T06:03:51.1674528Z         "unit"
2026-06-04T06:03:51.1674987Z       ],
2026-06-04T06:03:51.1675418Z       "stages": {
2026-06-04T06:03:51.1675845Z         "doc": {
2026-06-04T06:03:51.1676334Z           "complete": false,
2026-06-04T06:03:51.1676801Z           "evidence": []
2026-06-04T06:03:51.1677220Z         },
2026-06-04T06:03:51.1677641Z         "impl": {
2026-06-04T06:03:51.1678118Z           "complete": true,
2026-06-04T06:03:51.1678569Z           "evidence": [
2026-06-04T06:03:51.1678994Z             {
2026-06-04T06:03:51.1680050Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T06:03:51.1680520Z               "line": 69
2026-06-04T06:03:51.1680961Z             },
2026-06-04T06:03:51.1681363Z             {
2026-06-04T06:03:51.1682035Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1682481Z               "line": 65
2026-06-04T06:03:51.1682906Z             },
2026-06-04T06:03:51.1683324Z             {
2026-06-04T06:03:51.1683970Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1684443Z               "line": 122
2026-06-04T06:03:51.1684848Z             },
2026-06-04T06:03:51.1685265Z             {
2026-06-04T06:03:51.1685936Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1686397Z               "line": 138
2026-06-04T06:03:51.1686813Z             },
2026-06-04T06:03:51.1687210Z             {
2026-06-04T06:03:51.1687869Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1688301Z               "line": 153
2026-06-04T06:03:51.1688714Z             },
2026-06-04T06:03:51.1689118Z             {
2026-06-04T06:03:51.1690185Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1690653Z               "line": 207
2026-06-04T06:03:51.1691060Z             },
2026-06-04T06:03:51.1691481Z             {
2026-06-04T06:03:51.1692146Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1692593Z               "line": 242
2026-06-04T06:03:51.1693020Z             },
2026-06-04T06:03:51.1693446Z             {
2026-06-04T06:03:51.1694115Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1694573Z               "line": 248
2026-06-04T06:03:51.1695565Z             },
2026-06-04T06:03:51.1695997Z             {
2026-06-04T06:03:51.1696688Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1697165Z               "line": 254
2026-06-04T06:03:51.1697587Z             },
2026-06-04T06:03:51.1698007Z             {
2026-06-04T06:03:51.1698654Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1699113Z               "line": 270
2026-06-04T06:03:51.1699601Z             },
2026-06-04T06:03:51.1700028Z             {
2026-06-04T06:03:51.1700689Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T06:03:51.1701144Z               "line": 35
2026-06-04T06:03:51.1701569Z             },
2026-06-04T06:03:51.1701983Z             {
2026-06-04T06:03:51.1702619Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T06:03:51.1703313Z               "line": 82
2026-06-04T06:03:51.1703748Z             },
2026-06-04T06:03:51.1704163Z             {
2026-06-04T06:03:51.1704787Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:51.1705225Z               "line": 129
2026-06-04T06:03:51.1705625Z             }
2026-06-04T06:03:51.1706031Z           ]
2026-06-04T06:03:51.1706432Z         },
2026-06-04T06:03:51.1706866Z         "int": {
2026-06-04T06:03:51.1707357Z           "complete": false,
2026-06-04T06:03:51.1707810Z           "evidence": []
2026-06-04T06:03:51.1708228Z         },
2026-06-04T06:03:51.1708640Z         "unit": {
2026-06-04T06:03:51.1709100Z           "complete": true,
2026-06-04T06:03:51.1709599Z           "evidence": [
2026-06-04T06:03:51.1710023Z             {
2026-06-04T06:03:51.1710676Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T06:03:51.1711113Z               "line": 142
2026-06-04T06:03:51.1711537Z             },
2026-06-04T06:03:51.1711961Z             {
2026-06-04T06:03:51.1712632Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1713075Z               "line": 331
2026-06-04T06:03:51.1713507Z             },
2026-06-04T06:03:51.1713928Z             {
2026-06-04T06:03:51.1714582Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1715064Z               "line": 345
2026-06-04T06:03:51.1715466Z             },
2026-06-04T06:03:51.1715883Z             {
2026-06-04T06:03:51.1716530Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1716997Z               "line": 364
2026-06-04T06:03:51.1717428Z             },
2026-06-04T06:03:51.1717852Z             {
2026-06-04T06:03:51.1718532Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T06:03:51.1719001Z               "line": 106
2026-06-04T06:03:51.1719497Z             },
2026-06-04T06:03:51.1719931Z             {
2026-06-04T06:03:51.1720587Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T06:03:51.1721064Z               "line": 148
2026-06-04T06:03:51.1721479Z             },
2026-06-04T06:03:51.1721897Z             {
2026-06-04T06:03:51.1722497Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T06:03:51.1722956Z               "line": 445
2026-06-04T06:03:51.1723386Z             }
2026-06-04T06:03:51.1723797Z           ]
2026-06-04T06:03:51.1724211Z         }
2026-06-04T06:03:51.1724624Z       }
2026-06-04T06:03:51.1725033Z     },
2026-06-04T06:03:51.1725436Z     {
2026-06-04T06:03:51.1725906Z       "id": "REQ-NET-2",
2026-06-04T06:03:51.1726912Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T06:03:51.1727400Z       "requiredStages": [
2026-06-04T06:03:51.1727841Z         "impl"
2026-06-04T06:03:51.1728258Z       ],
2026-06-04T06:03:51.1728714Z       "stages": {
2026-06-04T06:03:51.1729149Z         "doc": {
2026-06-04T06:03:51.1729970Z           "complete": false,
2026-06-04T06:03:51.1730615Z           "evidence": []
2026-06-04T06:03:51.1731057Z         },
2026-06-04T06:03:51.1731504Z         "impl": {
2026-06-04T06:03:51.1731966Z           "complete": true,
2026-06-04T06:03:51.1732791Z           "evidence": [
2026-06-04T06:03:51.1733208Z             {
2026-06-04T06:03:51.1733881Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:51.1734408Z               "line": 40
2026-06-04T06:03:51.1734833Z             },
2026-06-04T06:03:51.1735263Z             {
2026-06-04T06:03:51.1735916Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1736369Z               "line": 39
2026-06-04T06:03:51.1736787Z             },
2026-06-04T06:03:51.1737272Z             {
2026-06-04T06:03:51.1737975Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1738445Z               "line": 49
2026-06-04T06:03:51.1738893Z             },
2026-06-04T06:03:51.1739537Z             {
2026-06-04T06:03:51.1740373Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1741079Z               "line": 122
2026-06-04T06:03:51.1741515Z             },
2026-06-04T06:03:51.1741937Z             {
2026-06-04T06:03:51.1742596Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1743043Z               "line": 138
2026-06-04T06:03:51.1743454Z             },
2026-06-04T06:03:51.1743868Z             {
2026-06-04T06:03:51.1744576Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T06:03:51.1745032Z               "line": 153
2026-06-04T06:03:51.1745449Z             }
2026-06-04T06:03:51.1745865Z           ]
2026-06-04T06:03:51.1746282Z         },
2026-06-04T06:03:51.1746704Z         "int": {
2026-06-04T06:03:51.1747181Z           "complete": false,
2026-06-04T06:03:51.1747638Z           "evidence": []
2026-06-04T06:03:51.1748073Z         },
2026-06-04T06:03:51.1748532Z         "unit": {
2026-06-04T06:03:51.1749000Z           "complete": true,
2026-06-04T06:03:51.1749719Z           "evidence": [
2026-06-04T06:03:51.1750336Z             {
2026-06-04T06:03:51.1751002Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:51.1751479Z               "line": 229
2026-06-04T06:03:51.1751928Z             }
2026-06-04T06:03:51.1752364Z           ]
2026-06-04T06:03:51.1752777Z         }
2026-06-04T06:03:51.1753191Z       }
2026-06-04T06:03:51.1753591Z     },
2026-06-04T06:03:51.1754006Z     {
2026-06-04T06:03:51.1754472Z       "id": "REQ-NET-3",
2026-06-04T06:03:51.1755419Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T06:03:51.1761145Z       "requiredStages": [
2026-06-04T06:03:51.1761763Z         "impl",
2026-06-04T06:03:51.1762190Z         "unit"
2026-06-04T06:03:51.1762596Z       ],
2026-06-04T06:03:51.1763020Z       "stages": {
2026-06-04T06:03:51.1763432Z         "doc": {
2026-06-04T06:03:51.1763907Z           "complete": false,
2026-06-04T06:03:51.1764353Z           "evidence": []
2026-06-04T06:03:51.1764755Z         },
2026-06-04T06:03:51.1765181Z         "impl": {
2026-06-04T06:03:51.1765656Z           "complete": true,
2026-06-04T06:03:51.1766095Z           "evidence": [
2026-06-04T06:03:51.1766498Z             {
2026-06-04T06:03:51.1767212Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.1767656Z               "line": 156
2026-06-04T06:03:51.1768064Z             },
2026-06-04T06:03:51.1768477Z             {
2026-06-04T06:03:51.1769140Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.1769844Z               "line": 168
2026-06-04T06:03:51.1770404Z             },
2026-06-04T06:03:51.1770833Z             {
2026-06-04T06:03:51.1771523Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.1771965Z               "line": 206
2026-06-04T06:03:51.1772381Z             },
2026-06-04T06:03:51.1772789Z             {
2026-06-04T06:03:51.1773483Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.1773929Z               "line": 221
2026-06-04T06:03:51.1774354Z             },
2026-06-04T06:03:51.1774797Z             {
2026-06-04T06:03:51.1775471Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.1776389Z               "line": 257
2026-06-04T06:03:51.1776820Z             },
2026-06-04T06:03:51.1777244Z             {
2026-06-04T06:03:51.1777925Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.1778393Z               "line": 298
2026-06-04T06:03:51.1778820Z             },
2026-06-04T06:03:51.1779316Z             {
2026-06-04T06:03:51.1780020Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.1780494Z               "line": 311
2026-06-04T06:03:51.1780958Z             },
2026-06-04T06:03:51.1781388Z             {
2026-06-04T06:03:51.1782048Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:51.1782513Z               "line": 29
2026-06-04T06:03:51.1782939Z             },
2026-06-04T06:03:51.1783370Z             {
2026-06-04T06:03:51.1784039Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:51.1784778Z               "line": 70
2026-06-04T06:03:51.1785221Z             },
2026-06-04T06:03:51.1785679Z             {
2026-06-04T06:03:51.1786371Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:51.1786844Z               "line": 121
2026-06-04T06:03:51.1787270Z             }
2026-06-04T06:03:51.1787678Z           ]
2026-06-04T06:03:51.1788104Z         },
2026-06-04T06:03:51.1788527Z         "int": {
2026-06-04T06:03:51.1789005Z           "complete": false,
2026-06-04T06:03:51.1789550Z           "evidence": []
2026-06-04T06:03:51.1790029Z         },
2026-06-04T06:03:51.1790500Z         "unit": {
2026-06-04T06:03:51.1790970Z           "complete": true,
2026-06-04T06:03:51.1791432Z           "evidence": [
2026-06-04T06:03:51.1791865Z             {
2026-06-04T06:03:51.1792548Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:51.1793024Z               "line": 308
2026-06-04T06:03:51.1793443Z             },
2026-06-04T06:03:51.1793895Z             {
2026-06-04T06:03:51.1794550Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:51.1795045Z               "line": 345
2026-06-04T06:03:51.1795478Z             },
2026-06-04T06:03:51.1795884Z             {
2026-06-04T06:03:51.1796558Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T06:03:51.1797007Z               "line": 469
2026-06-04T06:03:51.1797428Z             }
2026-06-04T06:03:51.1797836Z           ]
2026-06-04T06:03:51.1798248Z         }
2026-06-04T06:03:51.1798667Z       }
2026-06-04T06:03:51.1799070Z     },
2026-06-04T06:03:51.1799546Z     {
2026-06-04T06:03:51.1800056Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T06:03:51.1801432Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T06:03:51.1801919Z       "requiredStages": [
2026-06-04T06:03:51.1802371Z         "impl",
2026-06-04T06:03:51.1802815Z         "unit"
2026-06-04T06:03:51.1803243Z       ],
2026-06-04T06:03:51.1803709Z       "stages": {
2026-06-04T06:03:51.1804136Z         "doc": {
2026-06-04T06:03:51.1804627Z           "complete": false,
2026-06-04T06:03:51.1805091Z           "evidence": []
2026-06-04T06:03:51.1805509Z         },
2026-06-04T06:03:51.1805951Z         "impl": {
2026-06-04T06:03:51.1806414Z           "complete": true,
2026-06-04T06:03:51.1806863Z           "evidence": [
2026-06-04T06:03:51.1807271Z             {
2026-06-04T06:03:51.1807932Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1808372Z               "line": 60
2026-06-04T06:03:51.1808814Z             },
2026-06-04T06:03:51.1809471Z             {
2026-06-04T06:03:51.1810345Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1810825Z               "line": 68
2026-06-04T06:03:51.1811244Z             },
2026-06-04T06:03:51.1811676Z             {
2026-06-04T06:03:51.1812329Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1812816Z               "line": 86
2026-06-04T06:03:51.1813277Z             },
2026-06-04T06:03:51.1813692Z             {
2026-06-04T06:03:51.1814352Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1815168Z               "line": 120
2026-06-04T06:03:51.1815611Z             },
2026-06-04T06:03:51.1816031Z             {
2026-06-04T06:03:51.1816690Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1817154Z               "line": 127
2026-06-04T06:03:51.1817583Z             },
2026-06-04T06:03:51.1818005Z             {
2026-06-04T06:03:51.1818646Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1819098Z               "line": 143
2026-06-04T06:03:51.1819600Z             },
2026-06-04T06:03:51.1820039Z             {
2026-06-04T06:03:51.1820678Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T06:03:51.1821133Z               "line": 16
2026-06-04T06:03:51.1821568Z             }
2026-06-04T06:03:51.1821985Z           ]
2026-06-04T06:03:51.1822731Z         },
2026-06-04T06:03:51.1823164Z         "int": {
2026-06-04T06:03:51.1823651Z           "complete": false,
2026-06-04T06:03:51.1824109Z           "evidence": []
2026-06-04T06:03:51.1824534Z         },
2026-06-04T06:03:51.1825010Z         "unit": {
2026-06-04T06:03:51.1825498Z           "complete": true,
2026-06-04T06:03:51.1825964Z           "evidence": [
2026-06-04T06:03:51.1826380Z             {
2026-06-04T06:03:51.1827043Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1827506Z               "line": 199
2026-06-04T06:03:51.1827931Z             },
2026-06-04T06:03:51.1828371Z             {
2026-06-04T06:03:51.1829037Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1829752Z               "line": 218
2026-06-04T06:03:51.1830341Z             },
2026-06-04T06:03:51.1830769Z             {
2026-06-04T06:03:51.1831422Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1831867Z               "line": 232
2026-06-04T06:03:51.1832319Z             },
2026-06-04T06:03:51.1832729Z             {
2026-06-04T06:03:51.1833375Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T06:03:51.1833835Z               "line": 248
2026-06-04T06:03:51.1834293Z             },
2026-06-04T06:03:51.1834729Z             {
2026-06-04T06:03:51.1835356Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T06:03:51.1835825Z               "line": 125
2026-06-04T06:03:51.1836248Z             },
2026-06-04T06:03:51.1836671Z             {
2026-06-04T06:03:51.1837287Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T06:03:51.1837764Z               "line": 141
2026-06-04T06:03:51.1838207Z             },
2026-06-04T06:03:51.1838638Z             {
2026-06-04T06:03:51.1839340Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T06:03:51.1839809Z               "line": 153
2026-06-04T06:03:51.1840240Z             }
2026-06-04T06:03:51.1840668Z           ]
2026-06-04T06:03:51.1841114Z         }
2026-06-04T06:03:51.1841550Z       }
2026-06-04T06:03:51.1841960Z     },
2026-06-04T06:03:51.1842388Z     {
2026-06-04T06:03:51.1842867Z       "id": "REQ-NOTIF-1",
2026-06-04T06:03:51.1850660Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T06:03:51.1851303Z       "requiredStages": [],
2026-06-04T06:03:51.1851741Z       "stages": {
2026-06-04T06:03:51.1852186Z         "doc": {
2026-06-04T06:03:51.1852663Z           "complete": false,
2026-06-04T06:03:51.1853141Z           "evidence": []
2026-06-04T06:03:51.1853565Z         },
2026-06-04T06:03:51.1854002Z         "impl": {
2026-06-04T06:03:51.1854493Z           "complete": false,
2026-06-04T06:03:51.1854964Z           "evidence": []
2026-06-04T06:03:51.1855400Z         },
2026-06-04T06:03:51.1855827Z         "int": {
2026-06-04T06:03:51.1856327Z           "complete": false,
2026-06-04T06:03:51.1856800Z           "evidence": []
2026-06-04T06:03:51.1857273Z         },
2026-06-04T06:03:51.1857725Z         "unit": {
2026-06-04T06:03:51.1858201Z           "complete": false,
2026-06-04T06:03:51.1858688Z           "evidence": []
2026-06-04T06:03:51.1859911Z         }
2026-06-04T06:03:51.1860628Z       }
2026-06-04T06:03:51.1861038Z     },
2026-06-04T06:03:51.1861472Z     {
2026-06-04T06:03:51.1861957Z       "id": "REQ-NOTIF-2",
2026-06-04T06:03:51.1863631Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T06:03:51.1864148Z       "requiredStages": [],
2026-06-04T06:03:51.1864589Z       "stages": {
2026-06-04T06:03:51.1865024Z         "doc": {
2026-06-04T06:03:51.1865502Z           "complete": false,
2026-06-04T06:03:51.1865989Z           "evidence": []
2026-06-04T06:03:51.1866431Z         },
2026-06-04T06:03:51.1866864Z         "impl": {
2026-06-04T06:03:51.1867351Z           "complete": false,
2026-06-04T06:03:51.1867805Z           "evidence": []
2026-06-04T06:03:51.1868250Z         },
2026-06-04T06:03:51.1868946Z         "int": {
2026-06-04T06:03:51.1869493Z           "complete": false,
2026-06-04T06:03:51.1869975Z           "evidence": []
2026-06-04T06:03:51.1870419Z         },
2026-06-04T06:03:51.1870846Z         "unit": {
2026-06-04T06:03:51.1871316Z           "complete": false,
2026-06-04T06:03:51.1871766Z           "evidence": []
2026-06-04T06:03:51.1872173Z         }
2026-06-04T06:03:51.1872587Z       }
2026-06-04T06:03:51.1872998Z     },
2026-06-04T06:03:51.1873396Z     {
2026-06-04T06:03:51.1873866Z       "id": "REQ-PAIR-1",
2026-06-04T06:03:51.1874418Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T06:03:51.1874905Z       "requiredStages": [
2026-06-04T06:03:51.1875335Z         "impl",
2026-06-04T06:03:51.1875765Z         "unit"
2026-06-04T06:03:51.1876179Z       ],
2026-06-04T06:03:51.1876613Z       "stages": {
2026-06-04T06:03:51.1877046Z         "doc": {
2026-06-04T06:03:51.1877523Z           "complete": false,
2026-06-04T06:03:51.1877980Z           "evidence": []
2026-06-04T06:03:51.1878414Z         },
2026-06-04T06:03:51.1878863Z         "impl": {
2026-06-04T06:03:51.1879404Z           "complete": true,
2026-06-04T06:03:51.1879907Z           "evidence": [
2026-06-04T06:03:51.1880337Z             {
2026-06-04T06:03:51.1881102Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.1881593Z               "line": 27
2026-06-04T06:03:51.1882014Z             },
2026-06-04T06:03:51.1882445Z             {
2026-06-04T06:03:51.1883183Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.1883638Z               "line": 88
2026-06-04T06:03:51.1884076Z             },
2026-06-04T06:03:51.1884484Z             {
2026-06-04T06:03:51.1885214Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.1885667Z               "line": 110
2026-06-04T06:03:51.1886096Z             },
2026-06-04T06:03:51.1886524Z             {
2026-06-04T06:03:51.1887221Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.1887693Z               "line": 153
2026-06-04T06:03:51.1888108Z             },
2026-06-04T06:03:51.1888526Z             {
2026-06-04T06:03:51.1889297Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.1889948Z               "line": 182
2026-06-04T06:03:51.1890531Z             },
2026-06-04T06:03:51.1890934Z             {
2026-06-04T06:03:51.1891629Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1892061Z               "line": 29
2026-06-04T06:03:51.1892498Z             },
2026-06-04T06:03:51.1892921Z             {
2026-06-04T06:03:51.1893704Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T06:03:51.1894160Z               "line": 31
2026-06-04T06:03:51.1894575Z             },
2026-06-04T06:03:51.1894990Z             {
2026-06-04T06:03:51.1895675Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1896120Z               "line": 40
2026-06-04T06:03:51.1896565Z             },
2026-06-04T06:03:51.1896983Z             {
2026-06-04T06:03:51.1897701Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1898473Z               "line": 131
2026-06-04T06:03:51.1898898Z             },
2026-06-04T06:03:51.1899517Z             {
2026-06-04T06:03:51.1900417Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1900884Z               "line": 306
2026-06-04T06:03:51.1901319Z             }
2026-06-04T06:03:51.1901750Z           ]
2026-06-04T06:03:51.1902170Z         },
2026-06-04T06:03:51.1902610Z         "int": {
2026-06-04T06:03:51.1903072Z           "complete": false,
2026-06-04T06:03:51.1903545Z           "evidence": []
2026-06-04T06:03:51.1903958Z         },
2026-06-04T06:03:51.1904399Z         "unit": {
2026-06-04T06:03:51.1904877Z           "complete": true,
2026-06-04T06:03:51.1905336Z           "evidence": [
2026-06-04T06:03:51.1905763Z             {
2026-06-04T06:03:51.1906471Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.1907219Z               "line": 236
2026-06-04T06:03:51.1907643Z             },
2026-06-04T06:03:51.1908083Z             {
2026-06-04T06:03:51.1908802Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T06:03:51.1909486Z               "line": 349
2026-06-04T06:03:51.1909973Z             },
2026-06-04T06:03:51.1910539Z             {
2026-06-04T06:03:51.1911352Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1911838Z               "line": 194
2026-06-04T06:03:51.1912260Z             },
2026-06-04T06:03:51.1912692Z             {
2026-06-04T06:03:51.1913393Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1913854Z               "line": 216
2026-06-04T06:03:51.1914287Z             },
2026-06-04T06:03:51.1914704Z             {
2026-06-04T06:03:51.1915403Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1915866Z               "line": 230
2026-06-04T06:03:51.1916282Z             },
2026-06-04T06:03:51.1916693Z             {
2026-06-04T06:03:51.1917397Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1917859Z               "line": 242
2026-06-04T06:03:51.1918272Z             },
2026-06-04T06:03:51.1918687Z             {
2026-06-04T06:03:51.1919633Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1920251Z               "line": 256
2026-06-04T06:03:51.1920657Z             },
2026-06-04T06:03:51.1921072Z             {
2026-06-04T06:03:51.1921783Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1922237Z               "line": 270
2026-06-04T06:03:51.1922664Z             },
2026-06-04T06:03:51.1923098Z             {
2026-06-04T06:03:51.1923854Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1924344Z               "line": 277
2026-06-04T06:03:51.1924778Z             },
2026-06-04T06:03:51.1925217Z             {
2026-06-04T06:03:51.1925931Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T06:03:51.1926391Z               "line": 295
2026-06-04T06:03:51.1926817Z             },
2026-06-04T06:03:51.1927241Z             {
2026-06-04T06:03:51.1927950Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1928445Z               "line": 696
2026-06-04T06:03:51.1928866Z             },
2026-06-04T06:03:51.1929374Z             {
2026-06-04T06:03:51.1930087Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1930545Z               "line": 757
2026-06-04T06:03:51.1930975Z             },
2026-06-04T06:03:51.1931391Z             {
2026-06-04T06:03:51.1932107Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1932593Z               "line": 814
2026-06-04T06:03:51.1933014Z             },
2026-06-04T06:03:51.1933511Z             {
2026-06-04T06:03:51.1934240Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1939753Z               "line": 868
2026-06-04T06:03:51.1940336Z             },
2026-06-04T06:03:51.1941206Z             {
2026-06-04T06:03:51.1941966Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1942421Z               "line": 920
2026-06-04T06:03:51.1942849Z             },
2026-06-04T06:03:51.1943258Z             {
2026-06-04T06:03:51.1944024Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.1944478Z               "line": 1084
2026-06-04T06:03:51.1944901Z             }
2026-06-04T06:03:51.1945312Z           ]
2026-06-04T06:03:51.1945715Z         }
2026-06-04T06:03:51.1946131Z       }
2026-06-04T06:03:51.1946539Z     },
2026-06-04T06:03:51.1946945Z     {
2026-06-04T06:03:51.1947404Z       "id": "REQ-PAIR-2",
2026-06-04T06:03:51.1948162Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T06:03:51.1948651Z       "requiredStages": [
2026-06-04T06:03:51.1949536Z         "impl",
2026-06-04T06:03:51.1950138Z         "unit"
2026-06-04T06:03:51.1950548Z       ],
2026-06-04T06:03:51.1950986Z       "stages": {
2026-06-04T06:03:51.1951419Z         "doc": {
2026-06-04T06:03:51.1951902Z           "complete": false,
2026-06-04T06:03:51.1952358Z           "evidence": []
2026-06-04T06:03:51.1952763Z         },
2026-06-04T06:03:51.1953191Z         "impl": {
2026-06-04T06:03:51.1953703Z           "complete": true,
2026-06-04T06:03:51.1954150Z           "evidence": [
2026-06-04T06:03:51.1954559Z             {
2026-06-04T06:03:51.1955177Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1955623Z               "line": 42
2026-06-04T06:03:51.1956046Z             },
2026-06-04T06:03:51.1956465Z             {
2026-06-04T06:03:51.1957065Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1957526Z               "line": 151
2026-06-04T06:03:51.1957955Z             },
2026-06-04T06:03:51.1958390Z             {
2026-06-04T06:03:51.1959024Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1959519Z               "line": 171
2026-06-04T06:03:51.1959961Z             },
2026-06-04T06:03:51.1960398Z             {
2026-06-04T06:03:51.1961017Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1961483Z               "line": 209
2026-06-04T06:03:51.1961914Z             },
2026-06-04T06:03:51.1962343Z             {
2026-06-04T06:03:51.1962955Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1963439Z               "line": 232
2026-06-04T06:03:51.1963864Z             }
2026-06-04T06:03:51.1964283Z           ]
2026-06-04T06:03:51.1964709Z         },
2026-06-04T06:03:51.1965147Z         "int": {
2026-06-04T06:03:51.1965639Z           "complete": false,
2026-06-04T06:03:51.1966104Z           "evidence": []
2026-06-04T06:03:51.1966538Z         },
2026-06-04T06:03:51.1966968Z         "unit": {
2026-06-04T06:03:51.1967461Z           "complete": true,
2026-06-04T06:03:51.1967922Z           "evidence": [
2026-06-04T06:03:51.1968370Z             {
2026-06-04T06:03:51.1969010Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1969535Z               "line": 253
2026-06-04T06:03:51.1969961Z             },
2026-06-04T06:03:51.1970371Z             {
2026-06-04T06:03:51.1970976Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1971423Z               "line": 272
2026-06-04T06:03:51.1971857Z             },
2026-06-04T06:03:51.1972274Z             {
2026-06-04T06:03:51.1972874Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1973360Z               "line": 284
2026-06-04T06:03:51.1973777Z             },
2026-06-04T06:03:51.1974210Z             {
2026-06-04T06:03:51.1974822Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1975306Z               "line": 303
2026-06-04T06:03:51.1975758Z             },
2026-06-04T06:03:51.1976172Z             {
2026-06-04T06:03:51.1976812Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1977310Z               "line": 319
2026-06-04T06:03:51.1977735Z             },
2026-06-04T06:03:51.1978157Z             {
2026-06-04T06:03:51.1979149Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1979678Z               "line": 331
2026-06-04T06:03:51.1980093Z             },
2026-06-04T06:03:51.1980524Z             {
2026-06-04T06:03:51.1981127Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1981574Z               "line": 343
2026-06-04T06:03:51.1982010Z             },
2026-06-04T06:03:51.1982435Z             {
2026-06-04T06:03:51.1983058Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1983504Z               "line": 356
2026-06-04T06:03:51.1983926Z             },
2026-06-04T06:03:51.1984324Z             {
2026-06-04T06:03:51.1984949Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T06:03:51.1985417Z               "line": 370
2026-06-04T06:03:51.1985835Z             }
2026-06-04T06:03:51.1986519Z           ]
2026-06-04T06:03:51.1986931Z         }
2026-06-04T06:03:51.1987358Z       }
2026-06-04T06:03:51.1987785Z     },
2026-06-04T06:03:51.1988204Z     {
2026-06-04T06:03:51.1988675Z       "id": "REQ-PAIR-3",
2026-06-04T06:03:51.1989746Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T06:03:51.1990471Z       "requiredStages": [
2026-06-04T06:03:51.1990908Z         "impl",
2026-06-04T06:03:51.1991359Z         "unit"
2026-06-04T06:03:51.1991784Z       ],
2026-06-04T06:03:51.1992239Z       "stages": {
2026-06-04T06:03:51.1992685Z         "doc": {
2026-06-04T06:03:51.1993186Z           "complete": false,
2026-06-04T06:03:51.1993652Z           "evidence": []
2026-06-04T06:03:51.1994067Z         },
2026-06-04T06:03:51.1994528Z         "impl": {
2026-06-04T06:03:51.1994998Z           "complete": true,
2026-06-04T06:03:51.1995463Z           "evidence": [
2026-06-04T06:03:51.1995879Z             {
2026-06-04T06:03:51.1996450Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1996937Z               "line": 499
2026-06-04T06:03:51.1997364Z             },
2026-06-04T06:03:51.1997798Z             {
2026-06-04T06:03:51.1998363Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.1998824Z               "line": 535
2026-06-04T06:03:51.1999457Z             },
2026-06-04T06:03:51.2000049Z             {
2026-06-04T06:03:51.2000619Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2001076Z               "line": 595
2026-06-04T06:03:51.2001506Z             }
2026-06-04T06:03:51.2001926Z           ]
2026-06-04T06:03:51.2002365Z         },
2026-06-04T06:03:51.2002795Z         "int": {
2026-06-04T06:03:51.2003287Z           "complete": false,
2026-06-04T06:03:51.2003757Z           "evidence": []
2026-06-04T06:03:51.2004271Z         },
2026-06-04T06:03:51.2004708Z         "unit": {
2026-06-04T06:03:51.2005166Z           "complete": true,
2026-06-04T06:03:51.2005632Z           "evidence": [
2026-06-04T06:03:51.2006045Z             {
2026-06-04T06:03:51.2006615Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2007074Z               "line": 907
2026-06-04T06:03:51.2007508Z             },
2026-06-04T06:03:51.2007939Z             {
2026-06-04T06:03:51.2008468Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2008956Z               "line": 924
2026-06-04T06:03:51.2009623Z             },
2026-06-04T06:03:51.2010211Z             {
2026-06-04T06:03:51.2010763Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2011216Z               "line": 938
2026-06-04T06:03:51.2011646Z             },
2026-06-04T06:03:51.2012064Z             {
2026-06-04T06:03:51.2012623Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2013087Z               "line": 954
2026-06-04T06:03:51.2013501Z             },
2026-06-04T06:03:51.2013917Z             {
2026-06-04T06:03:51.2014458Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2014912Z               "line": 975
2026-06-04T06:03:51.2015349Z             },
2026-06-04T06:03:51.2015789Z             {
2026-06-04T06:03:51.2016355Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2017201Z               "line": 991
2026-06-04T06:03:51.2017627Z             },
2026-06-04T06:03:51.2018038Z             {
2026-06-04T06:03:51.2018590Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2019050Z               "line": 1004
2026-06-04T06:03:51.2019715Z             },
2026-06-04T06:03:51.2025143Z             {
2026-06-04T06:03:51.2025903Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2026398Z               "line": 1013
2026-06-04T06:03:51.2026834Z             }
2026-06-04T06:03:51.2027292Z           ]
2026-06-04T06:03:51.2027765Z         }
2026-06-04T06:03:51.2028212Z       }
2026-06-04T06:03:51.2028648Z     },
2026-06-04T06:03:51.2029071Z     {
2026-06-04T06:03:51.2029690Z       "id": "REQ-PAIR-4",
2026-06-04T06:03:51.2030443Z       "title": "Subnet naming on first pairing",
2026-06-04T06:03:51.2031351Z       "requiredStages": [
2026-06-04T06:03:51.2031782Z         "impl",
2026-06-04T06:03:51.2032209Z         "unit"
2026-06-04T06:03:51.2032634Z       ],
2026-06-04T06:03:51.2033095Z       "stages": {
2026-06-04T06:03:51.2033521Z         "doc": {
2026-06-04T06:03:51.2033978Z           "complete": false,
2026-06-04T06:03:51.2034437Z           "evidence": []
2026-06-04T06:03:51.2034857Z         },
2026-06-04T06:03:51.2035298Z         "impl": {
2026-06-04T06:03:51.2035787Z           "complete": true,
2026-06-04T06:03:51.2036260Z           "evidence": [
2026-06-04T06:03:51.2036691Z             {
2026-06-04T06:03:51.2037318Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T06:03:51.2037794Z               "line": 154
2026-06-04T06:03:51.2038205Z             }
2026-06-04T06:03:51.2038643Z           ]
2026-06-04T06:03:51.2039065Z         },
2026-06-04T06:03:51.2039874Z         "int": {
2026-06-04T06:03:51.2040390Z           "complete": false,
2026-06-04T06:03:51.2040854Z           "evidence": []
2026-06-04T06:03:51.2041308Z         },
2026-06-04T06:03:51.2041735Z         "unit": {
2026-06-04T06:03:51.2042221Z           "complete": true,
2026-06-04T06:03:51.2042692Z           "evidence": [
2026-06-04T06:03:51.2043119Z             {
2026-06-04T06:03:51.2043846Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.2044344Z               "line": 972
2026-06-04T06:03:51.2044793Z             }
2026-06-04T06:03:51.2045212Z           ]
2026-06-04T06:03:51.2045636Z         }
2026-06-04T06:03:51.2046069Z       }
2026-06-04T06:03:51.2046477Z     },
2026-06-04T06:03:51.2046904Z     {
2026-06-04T06:03:51.2047366Z       "id": "REQ-PAIR-5",
2026-06-04T06:03:51.2049433Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T06:03:51.2050101Z       "requiredStages": [
2026-06-04T06:03:51.2050538Z         "impl",
2026-06-04T06:03:51.2050971Z         "unit"
2026-06-04T06:03:51.2051406Z       ],
2026-06-04T06:03:51.2051870Z       "stages": {
2026-06-04T06:03:51.2052297Z         "doc": {
2026-06-04T06:03:51.2052774Z           "complete": false,
2026-06-04T06:03:51.2053247Z           "evidence": []
2026-06-04T06:03:51.2053673Z         },
2026-06-04T06:03:51.2054124Z         "impl": {
2026-06-04T06:03:51.2054590Z           "complete": true,
2026-06-04T06:03:51.2055053Z           "evidence": [
2026-06-04T06:03:51.2055471Z             {
2026-06-04T06:03:51.2056269Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2056710Z               "line": 33
2026-06-04T06:03:51.2057128Z             },
2026-06-04T06:03:51.2057562Z             {
2026-06-04T06:03:51.2058352Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2058832Z               "line": 45
2026-06-04T06:03:51.2059457Z             },
2026-06-04T06:03:51.2059926Z             {
2026-06-04T06:03:51.2060759Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2061406Z               "line": 59
2026-06-04T06:03:51.2061849Z             },
2026-06-04T06:03:51.2062277Z             {
2026-06-04T06:03:51.2063004Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.2063793Z               "line": 306
2026-06-04T06:03:51.2064238Z             }
2026-06-04T06:03:51.2064663Z           ]
2026-06-04T06:03:51.2065092Z         },
2026-06-04T06:03:51.2065521Z         "int": {
2026-06-04T06:03:51.2065996Z           "complete": false,
2026-06-04T06:03:51.2066467Z           "evidence": []
2026-06-04T06:03:51.2066885Z         },
2026-06-04T06:03:51.2067339Z         "unit": {
2026-06-04T06:03:51.2067807Z           "complete": true,
2026-06-04T06:03:51.2068265Z           "evidence": [
2026-06-04T06:03:51.2068690Z             {
2026-06-04T06:03:51.2069707Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2070253Z               "line": 72
2026-06-04T06:03:51.2070707Z             },
2026-06-04T06:03:51.2071377Z             {
2026-06-04T06:03:51.2072214Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2072670Z               "line": 82
2026-06-04T06:03:51.2073129Z             },
2026-06-04T06:03:51.2073553Z             {
2026-06-04T06:03:51.2074372Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2074852Z               "line": 92
2026-06-04T06:03:51.2075296Z             },
2026-06-04T06:03:51.2075716Z             {
2026-06-04T06:03:51.2076538Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2076998Z               "line": 102
2026-06-04T06:03:51.2077420Z             },
2026-06-04T06:03:51.2077865Z             {
2026-06-04T06:03:51.2078670Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T06:03:51.2079151Z               "line": 117
2026-06-04T06:03:51.2079867Z             },
2026-06-04T06:03:51.2080292Z             {
2026-06-04T06:03:51.2081168Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.2081684Z               "line": 750
2026-06-04T06:03:51.2082112Z             },
2026-06-04T06:03:51.2082543Z             {
2026-06-04T06:03:51.2083332Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.2083831Z               "line": 806
2026-06-04T06:03:51.2084249Z             },
2026-06-04T06:03:51.2084669Z             {
2026-06-04T06:03:51.2085372Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T06:03:51.2085859Z               "line": 1026
2026-06-04T06:03:51.2086296Z             }
2026-06-04T06:03:51.2086726Z           ]
2026-06-04T06:03:51.2087164Z         }
2026-06-04T06:03:51.2087594Z       }
2026-06-04T06:03:51.2088015Z     },
2026-06-04T06:03:51.2088439Z     {
2026-06-04T06:03:51.2088936Z       "id": "REQ-PAIR-6",
2026-06-04T06:03:51.2090783Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T06:03:51.2091349Z       "requiredStages": [
2026-06-04T06:03:51.2091787Z         "impl",
2026-06-04T06:03:51.2092212Z         "unit"
2026-06-04T06:03:51.2092626Z       ],
2026-06-04T06:03:51.2093066Z       "stages": {
2026-06-04T06:03:51.2093493Z         "doc": {
2026-06-04T06:03:51.2093958Z           "complete": false,
2026-06-04T06:03:51.2094418Z           "evidence": []
2026-06-04T06:03:51.2094910Z         },
2026-06-04T06:03:51.2095334Z         "impl": {
2026-06-04T06:03:51.2095814Z           "complete": true,
2026-06-04T06:03:51.2096256Z           "evidence": [
2026-06-04T06:03:51.2096676Z             {
2026-06-04T06:03:51.2097245Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2097720Z               "line": 535
2026-06-04T06:03:51.2098151Z             },
2026-06-04T06:03:51.2098577Z             {
2026-06-04T06:03:51.2099206Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2099972Z               "line": 595
2026-06-04T06:03:51.2100398Z             },
2026-06-04T06:03:51.2100828Z             {
2026-06-04T06:03:51.2101434Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T06:03:51.2101902Z               "line": 18
2026-06-04T06:03:51.2102684Z             },
2026-06-04T06:03:51.2103106Z             {
2026-06-04T06:03:51.2103708Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T06:03:51.2104167Z               "line": 49
2026-06-04T06:03:51.2104701Z             },
2026-06-04T06:03:51.2105136Z             {
2026-06-04T06:03:51.2105745Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T06:03:51.2106239Z               "line": 70
2026-06-04T06:03:51.2106679Z             }
2026-06-04T06:03:51.2107088Z           ]
2026-06-04T06:03:51.2107506Z         },
2026-06-04T06:03:51.2107930Z         "int": {
2026-06-04T06:03:51.2108407Z           "complete": false,
2026-06-04T06:03:51.2108873Z           "evidence": []
2026-06-04T06:03:51.2109515Z         },
2026-06-04T06:03:51.2110153Z         "unit": {
2026-06-04T06:03:51.2115562Z           "complete": true,
2026-06-04T06:03:51.2116615Z           "evidence": [
2026-06-04T06:03:51.2117037Z             {
2026-06-04T06:03:51.2117602Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2118081Z               "line": 1026
2026-06-04T06:03:51.2118495Z             },
2026-06-04T06:03:51.2118919Z             {
2026-06-04T06:03:51.2119565Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2120028Z               "line": 1043
2026-06-04T06:03:51.2120433Z             },
2026-06-04T06:03:51.2120851Z             {
2026-06-04T06:03:51.2121450Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T06:03:51.2121896Z               "line": 132
2026-06-04T06:03:51.2122313Z             },
2026-06-04T06:03:51.2122722Z             {
2026-06-04T06:03:51.2123317Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T06:03:51.2123766Z               "line": 141
2026-06-04T06:03:51.2124195Z             }
2026-06-04T06:03:51.2124698Z           ]
2026-06-04T06:03:51.2125107Z         }
2026-06-04T06:03:51.2125555Z       }
2026-06-04T06:03:51.2125968Z     },
2026-06-04T06:03:51.2126389Z     {
2026-06-04T06:03:51.2126856Z       "id": "REQ-PAIR-7",
2026-06-04T06:03:51.2127792Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T06:03:51.2128307Z       "requiredStages": [],
2026-06-04T06:03:51.2128751Z       "stages": {
2026-06-04T06:03:51.2129266Z         "doc": {
2026-06-04T06:03:51.2129751Z           "complete": false,
2026-06-04T06:03:51.2130236Z           "evidence": []
2026-06-04T06:03:51.2130653Z         },
2026-06-04T06:03:51.2131106Z         "impl": {
2026-06-04T06:03:51.2131610Z           "complete": false,
2026-06-04T06:03:51.2132083Z           "evidence": []
2026-06-04T06:03:51.2132501Z         },
2026-06-04T06:03:51.2132914Z         "int": {
2026-06-04T06:03:51.2133383Z           "complete": false,
2026-06-04T06:03:51.2133845Z           "evidence": []
2026-06-04T06:03:51.2134270Z         },
2026-06-04T06:03:51.2134711Z         "unit": {
2026-06-04T06:03:51.2135199Z           "complete": false,
2026-06-04T06:03:51.2135680Z           "evidence": []
2026-06-04T06:03:51.2136116Z         }
2026-06-04T06:03:51.2136553Z       }
2026-06-04T06:03:51.2136970Z     },
2026-06-04T06:03:51.2137388Z     {
2026-06-04T06:03:51.2137860Z       "id": "REQ-REACH-1",
2026-06-04T06:03:51.2138683Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T06:03:51.2139237Z       "requiredStages": [
2026-06-04T06:03:51.2139669Z         "impl",
2026-06-04T06:03:51.2140114Z         "unit"
2026-06-04T06:03:51.2140527Z       ],
2026-06-04T06:03:51.2140982Z       "stages": {
2026-06-04T06:03:51.2141418Z         "doc": {
2026-06-04T06:03:51.2141903Z           "complete": false,
2026-06-04T06:03:51.2142373Z           "evidence": []
2026-06-04T06:03:51.2142791Z         },
2026-06-04T06:03:51.2143240Z         "impl": {
2026-06-04T06:03:51.2143702Z           "complete": true,
2026-06-04T06:03:51.2144263Z           "evidence": [
2026-06-04T06:03:51.2144692Z             {
2026-06-04T06:03:51.2145344Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T06:03:51.2145806Z               "line": 122
2026-06-04T06:03:51.2146217Z             },
2026-06-04T06:03:51.2147068Z             {
2026-06-04T06:03:51.2147668Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T06:03:51.2148120Z               "line": 76
2026-06-04T06:03:51.2148549Z             },
2026-06-04T06:03:51.2148966Z             {
2026-06-04T06:03:51.2149906Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T06:03:51.2150575Z               "line": 209
2026-06-04T06:03:51.2151017Z             },
2026-06-04T06:03:51.2151436Z             {
2026-06-04T06:03:51.2152064Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T06:03:51.2152536Z               "line": 383
2026-06-04T06:03:51.2152949Z             },
2026-06-04T06:03:51.2153367Z             {
2026-06-04T06:03:51.2153976Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T06:03:51.2154450Z               "line": 475
2026-06-04T06:03:51.2155153Z             },
2026-06-04T06:03:51.2155588Z             {
2026-06-04T06:03:51.2156220Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T06:03:51.2156691Z               "line": 39
2026-06-04T06:03:51.2157123Z             },
2026-06-04T06:03:51.2157534Z             {
2026-06-04T06:03:51.2158149Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:51.2158601Z               "line": 129
2026-06-04T06:03:51.2159042Z             },
2026-06-04T06:03:51.2159717Z             {
2026-06-04T06:03:51.2160520Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T06:03:51.2160986Z               "line": 82
2026-06-04T06:03:51.2161408Z             },
2026-06-04T06:03:51.2161829Z             {
2026-06-04T06:03:51.2162428Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T06:03:51.2162891Z               "line": 92
2026-06-04T06:03:51.2163314Z             },
2026-06-04T06:03:51.2163724Z             {
2026-06-04T06:03:51.2164393Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.2164845Z               "line": 118
2026-06-04T06:03:51.2165262Z             }
2026-06-04T06:03:51.2165684Z           ]
2026-06-04T06:03:51.2166103Z         },
2026-06-04T06:03:51.2166545Z         "int": {
2026-06-04T06:03:51.2167016Z           "complete": false,
2026-06-04T06:03:51.2167495Z           "evidence": []
2026-06-04T06:03:51.2167915Z         },
2026-06-04T06:03:51.2168369Z         "unit": {
2026-06-04T06:03:51.2168848Z           "complete": true,
2026-06-04T06:03:51.2169538Z           "evidence": [
2026-06-04T06:03:51.2170160Z             {
2026-06-04T06:03:51.2170813Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T06:03:51.2171304Z               "line": 573
2026-06-04T06:03:51.2171735Z             },
2026-06-04T06:03:51.2172162Z             {
2026-06-04T06:03:51.2172775Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T06:03:51.2173244Z               "line": 594
2026-06-04T06:03:51.2173702Z             },
2026-06-04T06:03:51.2174117Z             {
2026-06-04T06:03:51.2174778Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T06:03:51.2175247Z               "line": 337
2026-06-04T06:03:51.2175681Z             },
2026-06-04T06:03:51.2176109Z             {
2026-06-04T06:03:51.2176731Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T06:03:51.2177182Z               "line": 92
2026-06-04T06:03:51.2177600Z             },
2026-06-04T06:03:51.2178028Z             {
2026-06-04T06:03:51.2178659Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T06:03:51.2179130Z               "line": 174
2026-06-04T06:03:51.2179929Z             },
2026-06-04T06:03:51.2180350Z             {
2026-06-04T06:03:51.2180976Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T06:03:51.2181437Z               "line": 78
2026-06-04T06:03:51.2181862Z             },
2026-06-04T06:03:51.2182274Z             {
2026-06-04T06:03:51.2182897Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T06:03:51.2183375Z               "line": 109
2026-06-04T06:03:51.2183794Z             },
2026-06-04T06:03:51.2184556Z             {
2026-06-04T06:03:51.2185170Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:51.2185633Z               "line": 277
2026-06-04T06:03:51.2186068Z             },
2026-06-04T06:03:51.2186534Z             {
2026-06-04T06:03:51.2187174Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T06:03:51.2187639Z               "line": 112
2026-06-04T06:03:51.2188070Z             },
2026-06-04T06:03:51.2188487Z             {
2026-06-04T06:03:51.2189111Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T06:03:51.2189815Z               "line": 136
2026-06-04T06:03:51.2190406Z             },
2026-06-04T06:03:51.2190850Z             {
2026-06-04T06:03:51.2191497Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.2191983Z               "line": 305
2026-06-04T06:03:51.2192665Z             }
2026-06-04T06:03:51.2193096Z           ]
2026-06-04T06:03:51.2193508Z         }
2026-06-04T06:03:51.2193938Z       }
2026-06-04T06:03:51.2194356Z     },
2026-06-04T06:03:51.2194773Z     {
2026-06-04T06:03:51.2195251Z       "id": "REQ-REACH-2",
2026-06-04T06:03:51.2196107Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T06:03:51.2196614Z       "requiredStages": [],
2026-06-04T06:03:51.2197045Z       "stages": {
2026-06-04T06:03:51.2202700Z         "doc": {
2026-06-04T06:03:51.2203368Z           "complete": false,
2026-06-04T06:03:51.2203822Z           "evidence": []
2026-06-04T06:03:51.2204264Z         },
2026-06-04T06:03:51.2204698Z         "impl": {
2026-06-04T06:03:51.2205162Z           "complete": false,
2026-06-04T06:03:51.2205611Z           "evidence": []
2026-06-04T06:03:51.2206027Z         },
2026-06-04T06:03:51.2206453Z         "int": {
2026-06-04T06:03:51.2206912Z           "complete": false,
2026-06-04T06:03:51.2207376Z           "evidence": []
2026-06-04T06:03:51.2207814Z         },
2026-06-04T06:03:51.2208244Z         "unit": {
2026-06-04T06:03:51.2208713Z           "complete": false,
2026-06-04T06:03:51.2209439Z           "evidence": []
2026-06-04T06:03:51.2210050Z         }
2026-06-04T06:03:51.2210558Z       }
2026-06-04T06:03:51.2210984Z     },
2026-06-04T06:03:51.2211402Z     {
2026-06-04T06:03:51.2211947Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T06:03:51.2213003Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T06:03:51.2213506Z       "requiredStages": [
2026-06-04T06:03:51.2213947Z         "impl",
2026-06-04T06:03:51.2214373Z         "unit"
2026-06-04T06:03:51.2214807Z       ],
2026-06-04T06:03:51.2215249Z       "stages": {
2026-06-04T06:03:51.2215689Z         "doc": {
2026-06-04T06:03:51.2216172Z           "complete": false,
2026-06-04T06:03:51.2216653Z           "evidence": []
2026-06-04T06:03:51.2217074Z         },
2026-06-04T06:03:51.2217494Z         "impl": {
2026-06-04T06:03:51.2217964Z           "complete": true,
2026-06-04T06:03:51.2218432Z           "evidence": [
2026-06-04T06:03:51.2218855Z             {
2026-06-04T06:03:51.2219836Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2220326Z               "line": 18
2026-06-04T06:03:51.2220766Z             },
2026-06-04T06:03:51.2221203Z             {
2026-06-04T06:03:51.2221860Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2222311Z               "line": 35
2026-06-04T06:03:51.2222740Z             },
2026-06-04T06:03:51.2223158Z             {
2026-06-04T06:03:51.2223782Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2224238Z               "line": 65
2026-06-04T06:03:51.2224655Z             }
2026-06-04T06:03:51.2225082Z           ]
2026-06-04T06:03:51.2225493Z         },
2026-06-04T06:03:51.2225918Z         "int": {
2026-06-04T06:03:51.2226394Z           "complete": false,
2026-06-04T06:03:51.2226863Z           "evidence": []
2026-06-04T06:03:51.2227298Z         },
2026-06-04T06:03:51.2227784Z         "unit": {
2026-06-04T06:03:51.2228291Z           "complete": true,
2026-06-04T06:03:51.2228766Z           "evidence": [
2026-06-04T06:03:51.2229924Z             {
2026-06-04T06:03:51.2230607Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2231108Z               "line": 170
2026-06-04T06:03:51.2231571Z             },
2026-06-04T06:03:51.2232003Z             {
2026-06-04T06:03:51.2232655Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2233127Z               "line": 184
2026-06-04T06:03:51.2233568Z             },
2026-06-04T06:03:51.2233998Z             {
2026-06-04T06:03:51.2234638Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2235132Z               "line": 193
2026-06-04T06:03:51.2235569Z             }
2026-06-04T06:03:51.2236018Z           ]
2026-06-04T06:03:51.2236470Z         }
2026-06-04T06:03:51.2236934Z       }
2026-06-04T06:03:51.2237363Z     },
2026-06-04T06:03:51.2237798Z     {
2026-06-04T06:03:51.2238617Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T06:03:51.2239686Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T06:03:51.2240221Z       "requiredStages": [
2026-06-04T06:03:51.2240637Z         "impl",
2026-06-04T06:03:51.2241065Z         "unit"
2026-06-04T06:03:51.2241475Z       ],
2026-06-04T06:03:51.2241903Z       "stages": {
2026-06-04T06:03:51.2242329Z         "doc": {
2026-06-04T06:03:51.2242800Z           "complete": false,
2026-06-04T06:03:51.2243259Z           "evidence": []
2026-06-04T06:03:51.2243686Z         },
2026-06-04T06:03:51.2244235Z         "impl": {
2026-06-04T06:03:51.2244686Z           "complete": true,
2026-06-04T06:03:51.2245147Z           "evidence": [
2026-06-04T06:03:51.2245583Z             {
2026-06-04T06:03:51.2246229Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.2246693Z               "line": 203
2026-06-04T06:03:51.2247123Z             }
2026-06-04T06:03:51.2247567Z           ]
2026-06-04T06:03:51.2248023Z         },
2026-06-04T06:03:51.2248483Z         "int": {
2026-06-04T06:03:51.2248975Z           "complete": false,
2026-06-04T06:03:51.2249674Z           "evidence": []
2026-06-04T06:03:51.2250274Z         },
2026-06-04T06:03:51.2250696Z         "unit": {
2026-06-04T06:03:51.2251179Z           "complete": true,
2026-06-04T06:03:51.2251626Z           "evidence": [
2026-06-04T06:03:51.2252050Z             {
2026-06-04T06:03:51.2252702Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.2253153Z               "line": 338
2026-06-04T06:03:51.2253578Z             }
2026-06-04T06:03:51.2253999Z           ]
2026-06-04T06:03:51.2254423Z         }
2026-06-04T06:03:51.2254844Z       }
2026-06-04T06:03:51.2255269Z     },
2026-06-04T06:03:51.2255679Z     {
2026-06-04T06:03:51.2256159Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T06:03:51.2257223Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T06:03:51.2257704Z       "requiredStages": [
2026-06-04T06:03:51.2258159Z         "impl",
2026-06-04T06:03:51.2258579Z         "unit",
2026-06-04T06:03:51.2258995Z         "int"
2026-06-04T06:03:51.2259609Z       ],
2026-06-04T06:03:51.2260280Z       "stages": {
2026-06-04T06:03:51.2260714Z         "doc": {
2026-06-04T06:03:51.2261181Z           "complete": false,
2026-06-04T06:03:51.2261645Z           "evidence": []
2026-06-04T06:03:51.2262052Z         },
2026-06-04T06:03:51.2262485Z         "impl": {
2026-06-04T06:03:51.2262953Z           "complete": true,
2026-06-04T06:03:51.2263398Z           "evidence": [
2026-06-04T06:03:51.2263826Z             {
2026-06-04T06:03:51.2264414Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T06:03:51.2264863Z               "line": 24
2026-06-04T06:03:51.2265269Z             },
2026-06-04T06:03:51.2265686Z             {
2026-06-04T06:03:51.2266311Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T06:03:51.2266765Z               "line": 22
2026-06-04T06:03:51.2267181Z             }
2026-06-04T06:03:51.2267605Z           ]
2026-06-04T06:03:51.2268023Z         },
2026-06-04T06:03:51.2268449Z         "int": {
2026-06-04T06:03:51.2268950Z           "complete": true,
2026-06-04T06:03:51.2270114Z           "evidence": [
2026-06-04T06:03:51.2270536Z             {
2026-06-04T06:03:51.2271195Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:51.2271667Z               "line": 202
2026-06-04T06:03:51.2272093Z             }
2026-06-04T06:03:51.2272516Z           ]
2026-06-04T06:03:51.2272951Z         },
2026-06-04T06:03:51.2273385Z         "unit": {
2026-06-04T06:03:51.2273848Z           "complete": true,
2026-06-04T06:03:51.2274345Z           "evidence": [
2026-06-04T06:03:51.2274787Z             {
2026-06-04T06:03:51.2275412Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T06:03:51.2275881Z               "line": 163
2026-06-04T06:03:51.2276328Z             },
2026-06-04T06:03:51.2276771Z             {
2026-06-04T06:03:51.2277365Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T06:03:51.2278083Z               "line": 186
2026-06-04T06:03:51.2278504Z             },
2026-06-04T06:03:51.2278940Z             {
2026-06-04T06:03:51.2279617Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T06:03:51.2280102Z               "line": 195
2026-06-04T06:03:51.2280531Z             },
2026-06-04T06:03:51.2280961Z             {
2026-06-04T06:03:51.2281585Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T06:03:51.2282033Z               "line": 195
2026-06-04T06:03:51.2282467Z             },
2026-06-04T06:03:51.2282891Z             {
2026-06-04T06:03:51.2283534Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T06:03:51.2288820Z               "line": 209
2026-06-04T06:03:51.2289517Z             },
2026-06-04T06:03:51.2289982Z             {
2026-06-04T06:03:51.2290768Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T06:03:51.2291247Z               "line": 228
2026-06-04T06:03:51.2291663Z             },
2026-06-04T06:03:51.2292116Z             {
2026-06-04T06:03:51.2292734Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T06:03:51.2293181Z               "line": 248
2026-06-04T06:03:51.2293622Z             },
2026-06-04T06:03:51.2294031Z             {
2026-06-04T06:03:51.2294657Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T06:03:51.2295111Z               "line": 264
2026-06-04T06:03:51.2295551Z             },
2026-06-04T06:03:51.2295971Z             {
2026-06-04T06:03:51.2296572Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T06:03:51.2297026Z               "line": 279
2026-06-04T06:03:51.2297431Z             }
2026-06-04T06:03:51.2297849Z           ]
2026-06-04T06:03:51.2298250Z         }
2026-06-04T06:03:51.2298666Z       }
2026-06-04T06:03:51.2299078Z     },
2026-06-04T06:03:51.2299554Z     {
2026-06-04T06:03:51.2300070Z       "id": "REQ-SEAM-INJECT",
2026-06-04T06:03:51.2300969Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T06:03:51.2301469Z       "requiredStages": [
2026-06-04T06:03:51.2301878Z         "impl",
2026-06-04T06:03:51.2302301Z         "unit"
2026-06-04T06:03:51.2302725Z       ],
2026-06-04T06:03:51.2303142Z       "stages": {
2026-06-04T06:03:51.2303640Z         "doc": {
2026-06-04T06:03:51.2304103Z           "complete": false,
2026-06-04T06:03:51.2304566Z           "evidence": []
2026-06-04T06:03:51.2305010Z         },
2026-06-04T06:03:51.2305485Z         "impl": {
2026-06-04T06:03:51.2305952Z           "complete": true,
2026-06-04T06:03:51.2306397Z           "evidence": [
2026-06-04T06:03:51.2306811Z             {
2026-06-04T06:03:51.2307437Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2307893Z               "line": 19
2026-06-04T06:03:51.2308301Z             },
2026-06-04T06:03:51.2308725Z             {
2026-06-04T06:03:51.2309568Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2310230Z               "line": 104
2026-06-04T06:03:51.2310691Z             }
2026-06-04T06:03:51.2311105Z           ]
2026-06-04T06:03:51.2311526Z         },
2026-06-04T06:03:51.2311956Z         "int": {
2026-06-04T06:03:51.2312904Z           "complete": false,
2026-06-04T06:03:51.2313357Z           "evidence": []
2026-06-04T06:03:51.2313763Z         },
2026-06-04T06:03:51.2314194Z         "unit": {
2026-06-04T06:03:51.2314739Z           "complete": true,
2026-06-04T06:03:51.2315189Z           "evidence": [
2026-06-04T06:03:51.2315612Z             {
2026-06-04T06:03:51.2316256Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2316717Z               "line": 222
2026-06-04T06:03:51.2317127Z             },
2026-06-04T06:03:51.2317545Z             {
2026-06-04T06:03:51.2318155Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T06:03:51.2318610Z               "line": 236
2026-06-04T06:03:51.2319018Z             }
2026-06-04T06:03:51.2319684Z           ]
2026-06-04T06:03:51.2320277Z         }
2026-06-04T06:03:51.2320683Z       }
2026-06-04T06:03:51.2321360Z     },
2026-06-04T06:03:51.2321772Z     {
2026-06-04T06:03:51.2322294Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T06:03:51.2323023Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T06:03:51.2323534Z       "requiredStages": [
2026-06-04T06:03:51.2323968Z         "impl",
2026-06-04T06:03:51.2324386Z         "unit"
2026-06-04T06:03:51.2324801Z       ],
2026-06-04T06:03:51.2325230Z       "stages": {
2026-06-04T06:03:51.2325675Z         "doc": {
2026-06-04T06:03:51.2326152Z           "complete": false,
2026-06-04T06:03:51.2326637Z           "evidence": []
2026-06-04T06:03:51.2327070Z         },
2026-06-04T06:03:51.2327499Z         "impl": {
2026-06-04T06:03:51.2327977Z           "complete": true,
2026-06-04T06:03:51.2328417Z           "evidence": [
2026-06-04T06:03:51.2328836Z             {
2026-06-04T06:03:51.2329900Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2330380Z               "line": 18
2026-06-04T06:03:51.2330797Z             },
2026-06-04T06:03:51.2331224Z             {
2026-06-04T06:03:51.2331854Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2332325Z               "line": 257
2026-06-04T06:03:51.2332763Z             }
2026-06-04T06:03:51.2333215Z           ]
2026-06-04T06:03:51.2333640Z         },
2026-06-04T06:03:51.2334073Z         "int": {
2026-06-04T06:03:51.2334536Z           "complete": false,
2026-06-04T06:03:51.2335002Z           "evidence": []
2026-06-04T06:03:51.2335413Z         },
2026-06-04T06:03:51.2335861Z         "unit": {
2026-06-04T06:03:51.2336324Z           "complete": true,
2026-06-04T06:03:51.2336785Z           "evidence": [
2026-06-04T06:03:51.2337201Z             {
2026-06-04T06:03:51.2337809Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2338442Z               "line": 420
2026-06-04T06:03:51.2338936Z             },
2026-06-04T06:03:51.2339483Z             {
2026-06-04T06:03:51.2341008Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2342627Z               "line": 430
2026-06-04T06:03:51.2343752Z             }
2026-06-04T06:03:51.2344736Z           ]
2026-06-04T06:03:51.2345789Z         }
2026-06-04T06:03:51.2346958Z       }
2026-06-04T06:03:51.2348037Z     },
2026-06-04T06:03:51.2349065Z     {
2026-06-04T06:03:51.2350295Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T06:03:51.2352178Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T06:03:51.2353996Z       "requiredStages": [
2026-06-04T06:03:51.2355227Z         "impl",
2026-06-04T06:03:51.2356305Z         "unit",
2026-06-04T06:03:51.2357334Z         "int"
2026-06-04T06:03:51.2358324Z       ],
2026-06-04T06:03:51.2359412Z       "stages": {
2026-06-04T06:03:51.2360636Z         "doc": {
2026-06-04T06:03:51.2361679Z           "complete": false,
2026-06-04T06:03:51.2363233Z           "evidence": []
2026-06-04T06:03:51.2364467Z         },
2026-06-04T06:03:51.2365545Z         "impl": {
2026-06-04T06:03:51.2366702Z           "complete": true,
2026-06-04T06:03:51.2374686Z           "evidence": [
2026-06-04T06:03:51.2376092Z             {
2026-06-04T06:03:51.2377325Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T06:03:51.2379661Z               "line": 19
2026-06-04T06:03:51.2380947Z             },
2026-06-04T06:03:51.2381968Z             {
2026-06-04T06:03:51.2383136Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T06:03:51.2384673Z               "line": 12
2026-06-04T06:03:51.2385821Z             },
2026-06-04T06:03:51.2386834Z             {
2026-06-04T06:03:51.2388027Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2389866Z               "line": 164
2026-06-04T06:03:51.2391190Z             }
2026-06-04T06:03:51.2392204Z           ]
2026-06-04T06:03:51.2393285Z         },
2026-06-04T06:03:51.2394281Z         "int": {
2026-06-04T06:03:51.2395373Z           "complete": true,
2026-06-04T06:03:51.2396589Z           "evidence": [
2026-06-04T06:03:51.2397703Z             {
2026-06-04T06:03:51.2399530Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:51.2401308Z               "line": 201
2026-06-04T06:03:51.2402432Z             }
2026-06-04T06:03:51.2403456Z           ]
2026-06-04T06:03:51.2404391Z         },
2026-06-04T06:03:51.2405321Z         "unit": {
2026-06-04T06:03:51.2406383Z           "complete": true,
2026-06-04T06:03:51.2407561Z           "evidence": [
2026-06-04T06:03:51.2408655Z             {
2026-06-04T06:03:51.2410201Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T06:03:51.2411736Z               "line": 161
2026-06-04T06:03:51.2412861Z             },
2026-06-04T06:03:51.2413861Z             {
2026-06-04T06:03:51.2415138Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T06:03:51.2416690Z               "line": 168
2026-06-04T06:03:51.2417840Z             },
2026-06-04T06:03:51.2418827Z             {
2026-06-04T06:03:51.2420374Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T06:03:51.2421905Z               "line": 191
2026-06-04T06:03:51.2423044Z             },
2026-06-04T06:03:51.2424044Z             {
2026-06-04T06:03:51.2425193Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T06:03:51.2426731Z               "line": 106
2026-06-04T06:03:51.2427869Z             },
2026-06-04T06:03:51.2428886Z             {
2026-06-04T06:03:51.2430310Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T06:03:51.2431977Z               "line": 123
2026-06-04T06:03:51.2433159Z             },
2026-06-04T06:03:51.2434196Z             {
2026-06-04T06:03:51.2435380Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T06:03:51.2436933Z               "line": 137
2026-06-04T06:03:51.2438083Z             }
2026-06-04T06:03:51.2439146Z           ]
2026-06-04T06:03:51.2440371Z         }
2026-06-04T06:03:51.2441319Z       }
2026-06-04T06:03:51.2442250Z     },
2026-06-04T06:03:51.2443166Z     {
2026-06-04T06:03:51.2444157Z       "id": "REQ-SEAM-RESUME",
2026-06-04T06:03:51.2446021Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T06:03:51.2448128Z       "requiredStages": [
2026-06-04T06:03:51.2449551Z         "impl",
2026-06-04T06:03:51.2450801Z         "unit"
2026-06-04T06:03:51.2451803Z       ],
2026-06-04T06:03:51.2452757Z       "stages": {
2026-06-04T06:03:51.2453805Z         "doc": {
2026-06-04T06:03:51.2454898Z           "complete": false,
2026-06-04T06:03:51.2456144Z           "evidence": []
2026-06-04T06:03:51.2457263Z         },
2026-06-04T06:03:51.2458229Z         "impl": {
2026-06-04T06:03:51.2459509Z           "complete": true,
2026-06-04T06:03:51.2460857Z           "evidence": [
2026-06-04T06:03:51.2461941Z             {
2026-06-04T06:03:51.2463128Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T06:03:51.2464662Z               "line": 19
2026-06-04T06:03:51.2465811Z             }
2026-06-04T06:03:51.2466795Z           ]
2026-06-04T06:03:51.2467744Z         },
2026-06-04T06:03:51.2468707Z         "int": {
2026-06-04T06:03:51.2470218Z           "complete": false,
2026-06-04T06:03:51.2471522Z           "evidence": []
2026-06-04T06:03:51.2472645Z         },
2026-06-04T06:03:51.2473599Z         "unit": {
2026-06-04T06:03:51.2475151Z           "complete": true,
2026-06-04T06:03:51.2482488Z           "evidence": [
2026-06-04T06:03:51.2483852Z             {
2026-06-04T06:03:51.2485036Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T06:03:51.2486567Z               "line": 168
2026-06-04T06:03:51.2487707Z             },
2026-06-04T06:03:51.2488731Z             {
2026-06-04T06:03:51.2490273Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T06:03:51.2491960Z               "line": 187
2026-06-04T06:03:51.2493109Z             },
2026-06-04T06:03:51.2494117Z             {
2026-06-04T06:03:51.2495283Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T06:03:51.2496906Z               "line": 205
2026-06-04T06:03:51.2498101Z             }
2026-06-04T06:03:51.2499116Z           ]
2026-06-04T06:03:51.2500535Z         }
2026-06-04T06:03:51.2501958Z       }
2026-06-04T06:03:51.2502902Z     },
2026-06-04T06:03:51.2503942Z     {
2026-06-04T06:03:51.2504968Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T06:03:51.2506343Z       "title": "spawn-session seam",
2026-06-04T06:03:51.2507738Z       "requiredStages": [
2026-06-04T06:03:51.2508981Z         "impl",
2026-06-04T06:03:51.2510454Z         "unit"
2026-06-04T06:03:51.2511467Z       ],
2026-06-04T06:03:51.2512455Z       "stages": {
2026-06-04T06:03:51.2513511Z         "doc": {
2026-06-04T06:03:51.2514647Z           "complete": false,
2026-06-04T06:03:51.2515951Z           "evidence": []
2026-06-04T06:03:51.2517130Z         },
2026-06-04T06:03:51.2518146Z         "impl": {
2026-06-04T06:03:51.2519490Z           "complete": true,
2026-06-04T06:03:51.2520902Z           "evidence": [
2026-06-04T06:03:51.2522030Z             {
2026-06-04T06:03:51.2523303Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.2524948Z               "line": 20
2026-06-04T06:03:51.2526139Z             }
2026-06-04T06:03:51.2527143Z           ]
2026-06-04T06:03:51.2528109Z         },
2026-06-04T06:03:51.2529073Z         "int": {
2026-06-04T06:03:51.2530557Z           "complete": false,
2026-06-04T06:03:51.2531798Z           "evidence": []
2026-06-04T06:03:51.2532940Z         },
2026-06-04T06:03:51.2533937Z         "unit": {
2026-06-04T06:03:51.2535046Z           "complete": true,
2026-06-04T06:03:51.2536229Z           "evidence": [
2026-06-04T06:03:51.2537317Z             {
2026-06-04T06:03:51.2538515Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.2540456Z               "line": 397
2026-06-04T06:03:51.2541720Z             },
2026-06-04T06:03:51.2542691Z             {
2026-06-04T06:03:51.2543885Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.2545469Z               "line": 404
2026-06-04T06:03:51.2546612Z             },
2026-06-04T06:03:51.2547599Z             {
2026-06-04T06:03:51.2548821Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.2550817Z               "line": 414
2026-06-04T06:03:51.2551949Z             },
2026-06-04T06:03:51.2552948Z             {
2026-06-04T06:03:51.2554196Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.2555804Z               "line": 420
2026-06-04T06:03:51.2556942Z             },
2026-06-04T06:03:51.2557959Z             {
2026-06-04T06:03:51.2559231Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.2561039Z               "line": 440
2026-06-04T06:03:51.2562363Z             },
2026-06-04T06:03:51.2563355Z             {
2026-06-04T06:03:51.2564569Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T06:03:51.2566149Z               "line": 473
2026-06-04T06:03:51.2567310Z             }
2026-06-04T06:03:51.2568296Z           ]
2026-06-04T06:03:51.2569428Z         }
2026-06-04T06:03:51.2570549Z       }
2026-06-04T06:03:51.2571664Z     },
2026-06-04T06:03:51.2572776Z     {
2026-06-04T06:03:51.2573876Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T06:03:51.2575706Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T06:03:51.2578068Z       "requiredStages": [
2026-06-04T06:03:51.2579488Z         "impl",
2026-06-04T06:03:51.2580677Z         "unit"
2026-06-04T06:03:51.2581679Z       ],
2026-06-04T06:03:51.2582640Z       "stages": {
2026-06-04T06:03:51.2583671Z         "doc": {
2026-06-04T06:03:51.2590741Z           "complete": false,
2026-06-04T06:03:51.2592198Z           "evidence": []
2026-06-04T06:03:51.2593348Z         },
2026-06-04T06:03:51.2594339Z         "impl": {
2026-06-04T06:03:51.2595453Z           "complete": true,
2026-06-04T06:03:51.2596704Z           "evidence": [
2026-06-04T06:03:51.2597819Z             {
2026-06-04T06:03:51.2599121Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.2601189Z               "line": 28
2026-06-04T06:03:51.2602332Z             },
2026-06-04T06:03:51.2603357Z             {
2026-06-04T06:03:51.2605129Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.2606879Z               "line": 83
2026-06-04T06:03:51.2608064Z             }
2026-06-04T06:03:51.2609124Z           ]
2026-06-04T06:03:51.2610528Z         },
2026-06-04T06:03:51.2611518Z         "int": {
2026-06-04T06:03:51.2612620Z           "complete": false,
2026-06-04T06:03:51.2613958Z           "evidence": []
2026-06-04T06:03:51.2615154Z         },
2026-06-04T06:03:51.2616162Z         "unit": {
2026-06-04T06:03:51.2617276Z           "complete": true,
2026-06-04T06:03:51.2618544Z           "evidence": [
2026-06-04T06:03:51.2619897Z             {
2026-06-04T06:03:51.2621369Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.2623075Z               "line": 248
2026-06-04T06:03:51.2624238Z             },
2026-06-04T06:03:51.2625268Z             {
2026-06-04T06:03:51.2626604Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.2628344Z               "line": 259
2026-06-04T06:03:51.2629807Z             }
2026-06-04T06:03:51.2631015Z           ]
2026-06-04T06:03:51.2632024Z         }
2026-06-04T06:03:51.2632992Z       }
2026-06-04T06:03:51.2634004Z     },
2026-06-04T06:03:51.2634960Z     {
2026-06-04T06:03:51.2635948Z       "id": "REQ-SEC-1",
2026-06-04T06:03:51.2639494Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T06:03:51.2643324Z       "requiredStages": [
2026-06-04T06:03:51.2644517Z         "impl",
2026-06-04T06:03:51.2645548Z         "unit"
2026-06-04T06:03:51.2646588Z       ],
2026-06-04T06:03:51.2647582Z       "stages": {
2026-06-04T06:03:51.2648643Z         "doc": {
2026-06-04T06:03:51.2650109Z           "complete": false,
2026-06-04T06:03:51.2651388Z           "evidence": []
2026-06-04T06:03:51.2652546Z         },
2026-06-04T06:03:51.2653533Z         "impl": {
2026-06-04T06:03:51.2654635Z           "complete": true,
2026-06-04T06:03:51.2655900Z           "evidence": [
2026-06-04T06:03:51.2657017Z             {
2026-06-04T06:03:51.2658245Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T06:03:51.2660255Z               "line": 84
2026-06-04T06:03:51.2661420Z             },
2026-06-04T06:03:51.2662423Z             {
2026-06-04T06:03:51.2663613Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T06:03:51.2665373Z               "line": 114
2026-06-04T06:03:51.2666536Z             },
2026-06-04T06:03:51.2667543Z             {
2026-06-04T06:03:51.2668768Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T06:03:51.2670822Z               "line": 128
2026-06-04T06:03:51.2672013Z             },
2026-06-04T06:03:51.2673018Z             {
2026-06-04T06:03:51.2674220Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2675798Z               "line": 108
2026-06-04T06:03:51.2676939Z             },
2026-06-04T06:03:51.2677935Z             {
2026-06-04T06:03:51.2679237Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2681249Z               "line": 129
2026-06-04T06:03:51.2682406Z             },
2026-06-04T06:03:51.2683890Z             {
2026-06-04T06:03:51.2685217Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2686779Z               "line": 142
2026-06-04T06:03:51.2687904Z             },
2026-06-04T06:03:51.2688897Z             {
2026-06-04T06:03:51.2690459Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2692050Z               "line": 208
2026-06-04T06:03:51.2693228Z             },
2026-06-04T06:03:51.2694243Z             {
2026-06-04T06:03:51.2695429Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2696992Z               "line": 234
2026-06-04T06:03:51.2698121Z             },
2026-06-04T06:03:51.2705241Z             {
2026-06-04T06:03:51.2706468Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2707932Z               "line": 625
2026-06-04T06:03:51.2710029Z             }
2026-06-04T06:03:51.2711017Z           ]
2026-06-04T06:03:51.2711992Z         },
2026-06-04T06:03:51.2712952Z         "int": {
2026-06-04T06:03:51.2714051Z           "complete": false,
2026-06-04T06:03:51.2715285Z           "evidence": []
2026-06-04T06:03:51.2716438Z         },
2026-06-04T06:03:51.2717432Z         "unit": {
2026-06-04T06:03:51.2718533Z           "complete": true,
2026-06-04T06:03:51.2720217Z           "evidence": [
2026-06-04T06:03:51.2721347Z             {
2026-06-04T06:03:51.2722577Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T06:03:51.2724175Z               "line": 140
2026-06-04T06:03:51.2725324Z             },
2026-06-04T06:03:51.2726333Z             {
2026-06-04T06:03:51.2727531Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T06:03:51.2729128Z               "line": 186
2026-06-04T06:03:51.2730702Z             },
2026-06-04T06:03:51.2731778Z             {
2026-06-04T06:03:51.2733011Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T06:03:51.2734653Z               "line": 218
2026-06-04T06:03:51.2735803Z             },
2026-06-04T06:03:51.2736822Z             {
2026-06-04T06:03:51.2738073Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-04T06:03:51.2740026Z               "line": 128
2026-06-04T06:03:51.2741244Z             },
2026-06-04T06:03:51.2742298Z             {
2026-06-04T06:03:51.2743516Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2745148Z               "line": 248
2026-06-04T06:03:51.2746324Z             },
2026-06-04T06:03:51.2747366Z             {
2026-06-04T06:03:51.2748570Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2750556Z               "line": 275
2026-06-04T06:03:51.2751707Z             },
2026-06-04T06:03:51.2752716Z             {
2026-06-04T06:03:51.2753952Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2755578Z               "line": 299
2026-06-04T06:03:51.2756755Z             },
2026-06-04T06:03:51.2757803Z             {
2026-06-04T06:03:51.2758990Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2760995Z               "line": 310
2026-06-04T06:03:51.2762148Z             },
2026-06-04T06:03:51.2763172Z             {
2026-06-04T06:03:51.2764377Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2765956Z               "line": 334
2026-06-04T06:03:51.2767138Z             },
2026-06-04T06:03:51.2768163Z             {
2026-06-04T06:03:51.2769579Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T06:03:51.2771288Z               "line": 350
2026-06-04T06:03:51.2772425Z             },
2026-06-04T06:03:51.2773431Z             {
2026-06-04T06:03:51.2774624Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.2776072Z               "line": 830
2026-06-04T06:03:51.2777223Z             }
2026-06-04T06:03:51.2778201Z           ]
2026-06-04T06:03:51.2779146Z         }
2026-06-04T06:03:51.2780472Z       }
2026-06-04T06:03:51.2781445Z     },
2026-06-04T06:03:51.2782414Z     {
2026-06-04T06:03:51.2783486Z       "id": "REQ-START-1",
2026-06-04T06:03:51.2785549Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T06:03:51.2788174Z       "requiredStages": [
2026-06-04T06:03:51.2789605Z         "impl",
2026-06-04T06:03:51.2790830Z         "unit"
2026-06-04T06:03:51.2791858Z       ],
2026-06-04T06:03:51.2792857Z       "stages": {
2026-06-04T06:03:51.2793924Z         "doc": {
2026-06-04T06:03:51.2795042Z           "complete": false,
2026-06-04T06:03:51.2796309Z           "evidence": []
2026-06-04T06:03:51.2797443Z         },
2026-06-04T06:03:51.2798426Z         "impl": {
2026-06-04T06:03:51.2799749Z           "complete": true,
2026-06-04T06:03:51.2801163Z           "evidence": [
2026-06-04T06:03:51.2802279Z             {
2026-06-04T06:03:51.2803525Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T06:03:51.2805093Z               "line": 16
2026-06-04T06:03:51.2806663Z             }
2026-06-04T06:03:51.2807702Z           ]
2026-06-04T06:03:51.2814461Z         },
2026-06-04T06:03:51.2815707Z         "int": {
2026-06-04T06:03:51.2816844Z           "complete": false,
2026-06-04T06:03:51.2818078Z           "evidence": []
2026-06-04T06:03:51.2819462Z         },
2026-06-04T06:03:51.2820597Z         "unit": {
2026-06-04T06:03:51.2821658Z           "complete": true,
2026-06-04T06:03:51.2822865Z           "evidence": [
2026-06-04T06:03:51.2823959Z             {
2026-06-04T06:03:51.2825117Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T06:03:51.2826629Z               "line": 43
2026-06-04T06:03:51.2827786Z             },
2026-06-04T06:03:51.2828798Z             {
2026-06-04T06:03:51.2830357Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T06:03:51.2831872Z               "line": 59
2026-06-04T06:03:51.2832988Z             }
2026-06-04T06:03:51.2834009Z           ]
2026-06-04T06:03:51.2834961Z         }
2026-06-04T06:03:51.2835919Z       }
2026-06-04T06:03:51.2836892Z     },
2026-06-04T06:03:51.2837839Z     {
2026-06-04T06:03:51.2838823Z       "id": "REQ-START-2",
2026-06-04T06:03:51.2840763Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T06:03:51.2842545Z       "requiredStages": [
2026-06-04T06:03:51.2843706Z         "impl",
2026-06-04T06:03:51.2844706Z         "unit",
2026-06-04T06:03:51.2845711Z         "int"
2026-06-04T06:03:51.2846704Z       ],
2026-06-04T06:03:51.2847640Z       "stages": {
2026-06-04T06:03:51.2848664Z         "doc": {
2026-06-04T06:03:51.2850116Z           "complete": false,
2026-06-04T06:03:51.2851366Z           "evidence": []
2026-06-04T06:03:51.2852498Z         },
2026-06-04T06:03:51.2853478Z         "impl": {
2026-06-04T06:03:51.2854664Z           "complete": true,
2026-06-04T06:03:51.2855873Z           "evidence": [
2026-06-04T06:03:51.2857039Z             {
2026-06-04T06:03:51.2858289Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2860214Z               "line": 16
2026-06-04T06:03:51.2861366Z             },
2026-06-04T06:03:51.2862399Z             {
2026-06-04T06:03:51.2863562Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2865122Z               "line": 94
2026-06-04T06:03:51.2866237Z             },
2026-06-04T06:03:51.2867235Z             {
2026-06-04T06:03:51.2868397Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2870166Z               "line": 163
2026-06-04T06:03:51.2871341Z             }
2026-06-04T06:03:51.2872339Z           ]
2026-06-04T06:03:51.2873316Z         },
2026-06-04T06:03:51.2874317Z         "int": {
2026-06-04T06:03:51.2875412Z           "complete": true,
2026-06-04T06:03:51.2876650Z           "evidence": [
2026-06-04T06:03:51.2877824Z             {
2026-06-04T06:03:51.2879046Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:51.2880814Z               "line": 150
2026-06-04T06:03:51.2881951Z             }
2026-06-04T06:03:51.2882940Z           ]
2026-06-04T06:03:51.2883927Z         },
2026-06-04T06:03:51.2884959Z         "unit": {
2026-06-04T06:03:51.2886070Z           "complete": true,
2026-06-04T06:03:51.2887323Z           "evidence": [
2026-06-04T06:03:51.2889024Z             {
2026-06-04T06:03:51.2890272Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2891798Z               "line": 354
2026-06-04T06:03:51.2892931Z             },
2026-06-04T06:03:51.2893951Z             {
2026-06-04T06:03:51.2895134Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2896702Z               "line": 387
2026-06-04T06:03:51.2897864Z             }
2026-06-04T06:03:51.2898852Z           ]
2026-06-04T06:03:51.2899876Z         }
2026-06-04T06:03:51.2900794Z       }
2026-06-04T06:03:51.2901717Z     },
2026-06-04T06:03:51.2902639Z     {
2026-06-04T06:03:51.2903605Z       "id": "REQ-START-3",
2026-06-04T06:03:51.2905303Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T06:03:51.2907318Z       "requiredStages": [
2026-06-04T06:03:51.2908906Z         "impl",
2026-06-04T06:03:51.2910007Z         "unit",
2026-06-04T06:03:51.2911013Z         "int"
2026-06-04T06:03:51.2912005Z       ],
2026-06-04T06:03:51.2924556Z       "stages": {
2026-06-04T06:03:51.2926087Z         "doc": {
2026-06-04T06:03:51.2927227Z           "complete": false,
2026-06-04T06:03:51.2928556Z           "evidence": []
2026-06-04T06:03:51.2929918Z         },
2026-06-04T06:03:51.2931130Z         "impl": {
2026-06-04T06:03:51.2932314Z           "complete": true,
2026-06-04T06:03:51.2933619Z           "evidence": [
2026-06-04T06:03:51.2934891Z             {
2026-06-04T06:03:51.2936202Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T06:03:51.2937885Z               "line": 23
2026-06-04T06:03:51.2939096Z             },
2026-06-04T06:03:51.2940275Z             {
2026-06-04T06:03:51.2941603Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T06:03:51.2943313Z               "line": 167
2026-06-04T06:03:51.2944668Z             },
2026-06-04T06:03:51.2945840Z             {
2026-06-04T06:03:51.2951293Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T06:03:51.2953103Z               "line": 180
2026-06-04T06:03:51.2954326Z             },
2026-06-04T06:03:51.2955399Z             {
2026-06-04T06:03:51.2956661Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2958272Z               "line": 17
2026-06-04T06:03:51.2959608Z             },
2026-06-04T06:03:51.2960712Z             {
2026-06-04T06:03:51.2962015Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2963628Z               "line": 43
2026-06-04T06:03:51.2964890Z             },
2026-06-04T06:03:51.2965908Z             {
2026-06-04T06:03:51.2967117Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.2968673Z               "line": 95
2026-06-04T06:03:51.2969951Z             }
2026-06-04T06:03:51.2971142Z           ]
2026-06-04T06:03:51.2972150Z         },
2026-06-04T06:03:51.2973211Z         "int": {
2026-06-04T06:03:51.2974327Z           "complete": true,
2026-06-04T06:03:51.2975541Z           "evidence": [
2026-06-04T06:03:51.2976664Z             {
2026-06-04T06:03:51.2977916Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T06:03:51.2979868Z               "line": 321
2026-06-04T06:03:51.2981013Z             }
2026-06-04T06:03:51.2981978Z           ]
2026-06-04T06:03:51.2982925Z         },
2026-06-04T06:03:51.2983890Z         "unit": {
2026-06-04T06:03:51.2984998Z           "complete": true,
2026-06-04T06:03:51.2986236Z           "evidence": [
2026-06-04T06:03:51.2987344Z             {
2026-06-04T06:03:51.2988551Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T06:03:51.2990361Z               "line": 245
2026-06-04T06:03:51.2991549Z             },
2026-06-04T06:03:51.2992561Z             {
2026-06-04T06:03:51.2993888Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T06:03:51.2995501Z               "line": 263
2026-06-04T06:03:51.2996698Z             },
2026-06-04T06:03:51.2997734Z             {
2026-06-04T06:03:51.2998972Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T06:03:51.3001317Z               "line": 273
2026-06-04T06:03:51.3002450Z             },
2026-06-04T06:03:51.3003527Z             {
2026-06-04T06:03:51.3004717Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.3006279Z               "line": 355
2026-06-04T06:03:51.3007430Z             },
2026-06-04T06:03:51.3008451Z             {
2026-06-04T06:03:51.3009910Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.3011636Z               "line": 388
2026-06-04T06:03:51.3012745Z             },
2026-06-04T06:03:51.3013704Z             {
2026-06-04T06:03:51.3014939Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T06:03:51.3016496Z               "line": 396
2026-06-04T06:03:51.3017642Z             }
2026-06-04T06:03:51.3018054Z           ]
2026-06-04T06:03:51.3018467Z         }
2026-06-04T06:03:51.3019478Z       }
2026-06-04T06:03:51.3019932Z     },
2026-06-04T06:03:51.3020358Z     {
2026-06-04T06:03:51.3020973Z       "id": "REQ-START-4",
2026-06-04T06:03:51.3021807Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T06:03:51.3022307Z       "requiredStages": [
2026-06-04T06:03:51.3022762Z         "impl",
2026-06-04T06:03:51.3023210Z         "unit"
2026-06-04T06:03:51.3023654Z       ],
2026-06-04T06:03:51.3024099Z       "stages": {
2026-06-04T06:03:51.3024542Z         "doc": {
2026-06-04T06:03:51.3025043Z           "complete": false,
2026-06-04T06:03:51.3025511Z           "evidence": []
2026-06-04T06:03:51.3025959Z         },
2026-06-04T06:03:51.3026392Z         "impl": {
2026-06-04T06:03:51.3026893Z           "complete": true,
2026-06-04T06:03:51.3027360Z           "evidence": [
2026-06-04T06:03:51.3027832Z             {
2026-06-04T06:03:51.3028545Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.3029094Z               "line": 190
2026-06-04T06:03:51.3029667Z             }
2026-06-04T06:03:51.3030101Z           ]
2026-06-04T06:03:51.3038173Z         },
2026-06-04T06:03:51.3038799Z         "int": {
2026-06-04T06:03:51.3039443Z           "complete": false,
2026-06-04T06:03:51.3039910Z           "evidence": []
2026-06-04T06:03:51.3040342Z         },
2026-06-04T06:03:51.3040786Z         "unit": {
2026-06-04T06:03:51.3041265Z           "complete": true,
2026-06-04T06:03:51.3041728Z           "evidence": [
2026-06-04T06:03:51.3042165Z             {
2026-06-04T06:03:51.3042850Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T06:03:51.3043312Z               "line": 351
2026-06-04T06:03:51.3043752Z             }
2026-06-04T06:03:51.3044184Z           ]
2026-06-04T06:03:51.3044606Z         }
2026-06-04T06:03:51.3046378Z       }
2026-06-04T06:03:51.3046809Z     },
2026-06-04T06:03:51.3047247Z     {
2026-06-04T06:03:51.3047748Z       "id": "REQ-STORE-1",
2026-06-04T06:03:51.3053699Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T06:03:51.3054284Z       "requiredStages": [
2026-06-04T06:03:51.3054705Z         "impl",
2026-06-04T06:03:51.3055124Z         "unit"
2026-06-04T06:03:51.3055532Z       ],
2026-06-04T06:03:51.3055967Z       "stages": {
2026-06-04T06:03:51.3056392Z         "doc": {
2026-06-04T06:03:51.3056854Z           "complete": false,
2026-06-04T06:03:51.3057304Z           "evidence": []
2026-06-04T06:03:51.3057711Z         },
2026-06-04T06:03:51.3058139Z         "impl": {
2026-06-04T06:03:51.3058595Z           "complete": true,
2026-06-04T06:03:51.3059049Z           "evidence": [
2026-06-04T06:03:51.3059723Z             {
2026-06-04T06:03:51.3060437Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3060936Z               "line": 23
2026-06-04T06:03:51.3061369Z             },
2026-06-04T06:03:51.3061808Z             {
2026-06-04T06:03:51.3062514Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3063456Z               "line": 46
2026-06-04T06:03:51.3063895Z             },
2026-06-04T06:03:51.3064309Z             {
2026-06-04T06:03:51.3065008Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3065462Z               "line": 88
2026-06-04T06:03:51.3065904Z             },
2026-06-04T06:03:51.3066322Z             {
2026-06-04T06:03:51.3067024Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3067490Z               "line": 109
2026-06-04T06:03:51.3067918Z             },
2026-06-04T06:03:51.3068354Z             {
2026-06-04T06:03:51.3069038Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3069721Z               "line": 136
2026-06-04T06:03:51.3070159Z             },
2026-06-04T06:03:51.3070797Z             {
2026-06-04T06:03:51.3071487Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3071927Z               "line": 149
2026-06-04T06:03:51.3072535Z             },
2026-06-04T06:03:51.3072994Z             {
2026-06-04T06:03:51.3073839Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3074301Z               "line": 337
2026-06-04T06:03:51.3074714Z             },
2026-06-04T06:03:51.3075129Z             {
2026-06-04T06:03:51.3075808Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3076252Z               "line": 25
2026-06-04T06:03:51.3076662Z             },
2026-06-04T06:03:51.3077076Z             {
2026-06-04T06:03:51.3077759Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3078209Z               "line": 92
2026-06-04T06:03:51.3078649Z             },
2026-06-04T06:03:51.3079057Z             {
2026-06-04T06:03:51.3080123Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3080596Z               "line": 117
2026-06-04T06:03:51.3081027Z             },
2026-06-04T06:03:51.3081457Z             {
2026-06-04T06:03:51.3082145Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3082599Z               "line": 131
2026-06-04T06:03:51.3083002Z             },
2026-06-04T06:03:51.3083422Z             {
2026-06-04T06:03:51.3084112Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3084563Z               "line": 145
2026-06-04T06:03:51.3084973Z             },
2026-06-04T06:03:51.3085389Z             {
2026-06-04T06:03:51.3086102Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3086556Z               "line": 154
2026-06-04T06:03:51.3086977Z             },
2026-06-04T06:03:51.3087381Z             {
2026-06-04T06:03:51.3088042Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T06:03:51.3088506Z               "line": 16
2026-06-04T06:03:51.3088929Z             },
2026-06-04T06:03:51.3089617Z             {
2026-06-04T06:03:51.3090466Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T06:03:51.3090956Z               "line": 63
2026-06-04T06:03:51.3091372Z             }
2026-06-04T06:03:51.3091805Z           ]
2026-06-04T06:03:51.3092237Z         },
2026-06-04T06:03:51.3092663Z         "int": {
2026-06-04T06:03:51.3093148Z           "complete": false,
2026-06-04T06:03:51.3093592Z           "evidence": []
2026-06-04T06:03:51.3094015Z         },
2026-06-04T06:03:51.3094448Z         "unit": {
2026-06-04T06:03:51.3094923Z           "complete": true,
2026-06-04T06:03:51.3095373Z           "evidence": [
2026-06-04T06:03:51.3095783Z             {
2026-06-04T06:03:51.3096479Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3096935Z               "line": 375
2026-06-04T06:03:51.3097368Z             },
2026-06-04T06:03:51.3097787Z             {
2026-06-04T06:03:51.3098496Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3098975Z               "line": 385
2026-06-04T06:03:51.3099619Z             },
2026-06-04T06:03:51.3100242Z             {
2026-06-04T06:03:51.3101357Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3101855Z               "line": 405
2026-06-04T06:03:51.3102312Z             },
2026-06-04T06:03:51.3102738Z             {
2026-06-04T06:03:51.3103510Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3103969Z               "line": 421
2026-06-04T06:03:51.3104402Z             },
2026-06-04T06:03:51.3104822Z             {
2026-06-04T06:03:51.3105499Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T06:03:51.3105950Z               "line": 442
2026-06-04T06:03:51.3106363Z             },
2026-06-04T06:03:51.3106781Z             {
2026-06-04T06:03:51.3107448Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3107920Z               "line": 312
2026-06-04T06:03:51.3108543Z             },
2026-06-04T06:03:51.3108975Z             {
2026-06-04T06:03:51.3110015Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T06:03:51.3110481Z               "line": 342
2026-06-04T06:03:51.3110930Z             },
2026-06-04T06:03:51.3111353Z             {
2026-06-04T06:03:51.3112005Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T06:03:51.3112459Z               "line": 116
2026-06-04T06:03:51.3112885Z             },
2026-06-04T06:03:51.3113302Z             {
2026-06-04T06:03:51.3113947Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T06:03:51.3114400Z               "line": 124
2026-06-04T06:03:51.3114911Z             }
2026-06-04T06:03:51.3115333Z           ]
2026-06-04T06:03:51.3115741Z         }
2026-06-04T06:03:51.3116162Z       }
2026-06-04T06:03:51.3116570Z     },
2026-06-04T06:03:51.3116966Z     {
2026-06-04T06:03:51.3117443Z       "id": "REQ-TERM-1",
2026-06-04T06:03:51.3118455Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T06:03:51.3118985Z       "requiredStages": [
2026-06-04T06:03:51.3119602Z         "impl",
2026-06-04T06:03:51.3120170Z         "unit"
2026-06-04T06:03:51.3120610Z       ],
2026-06-04T06:03:51.3121046Z       "stages": {
2026-06-04T06:03:51.3121472Z         "doc": {
2026-06-04T06:03:51.3121931Z           "complete": false,
2026-06-04T06:03:51.3122384Z           "evidence": []
2026-06-04T06:03:51.3122788Z         },
2026-06-04T06:03:51.3123217Z         "impl": {
2026-06-04T06:03:51.3123681Z           "complete": true,
2026-06-04T06:03:51.3124118Z           "evidence": [
2026-06-04T06:03:51.3124591Z             {
2026-06-04T06:03:51.3125194Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T06:03:51.3125638Z               "line": 61
2026-06-04T06:03:51.3126046Z             },
2026-06-04T06:03:51.3126475Z             {
2026-06-04T06:03:51.3127073Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T06:03:51.3127530Z               "line": 169
2026-06-04T06:03:51.3133184Z             },
2026-06-04T06:03:51.3133733Z             {
2026-06-04T06:03:51.3134388Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T06:03:51.3134868Z               "line": 95
2026-06-04T06:03:51.3135297Z             }
2026-06-04T06:03:51.3135730Z           ]
2026-06-04T06:03:51.3136147Z         },
2026-06-04T06:03:51.3136585Z         "int": {
2026-06-04T06:03:51.3137064Z           "complete": false,
2026-06-04T06:03:51.3137534Z           "evidence": []
2026-06-04T06:03:51.3137945Z         },
2026-06-04T06:03:51.3138377Z         "unit": {
2026-06-04T06:03:51.3138853Z           "complete": true,
2026-06-04T06:03:51.3139378Z           "evidence": [
2026-06-04T06:03:51.3139827Z             {
2026-06-04T06:03:51.3140476Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T06:03:51.3140933Z               "line": 28
2026-06-04T06:03:51.3141350Z             },
2026-06-04T06:03:51.3141772Z             {
2026-06-04T06:03:51.3142420Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T06:03:51.3142884Z               "line": 60
2026-06-04T06:03:51.3143336Z             }
2026-06-04T06:03:51.3143757Z           ]
2026-06-04T06:03:51.3144595Z         }
2026-06-04T06:03:51.3145017Z       }
2026-06-04T06:03:51.3145444Z     },
2026-06-04T06:03:51.3145861Z     {
2026-06-04T06:03:51.3146338Z       "id": "REQ-TERM-2",
2026-06-04T06:03:51.3147416Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T06:03:51.3147903Z       "requiredStages": [
2026-06-04T06:03:51.3148342Z         "impl",
2026-06-04T06:03:51.3148777Z         "unit"
2026-06-04T06:03:51.3149283Z       ],
2026-06-04T06:03:51.3149738Z       "stages": {
2026-06-04T06:03:51.3150193Z         "doc": {
2026-06-04T06:03:51.3150706Z           "complete": false,
2026-06-04T06:03:51.3151189Z           "evidence": []
2026-06-04T06:03:51.3152661Z         },
2026-06-04T06:03:51.3153225Z         "impl": {
2026-06-04T06:03:51.3153834Z           "complete": true,
2026-06-04T06:03:51.3154763Z           "evidence": [
2026-06-04T06:03:51.3155222Z             {
2026-06-04T06:03:51.3155907Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T06:03:51.3156425Z               "line": 112
2026-06-04T06:03:51.3156900Z             },
2026-06-04T06:03:51.3157332Z             {
2026-06-04T06:03:51.3157999Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T06:03:51.3158482Z               "line": 122
2026-06-04T06:03:51.3158923Z             }
2026-06-04T06:03:51.3159563Z           ]
2026-06-04T06:03:51.3159988Z         },
2026-06-04T06:03:51.3160432Z         "int": {
2026-06-04T06:03:51.3160914Z           "complete": false,
2026-06-04T06:03:51.3161387Z           "evidence": []
2026-06-04T06:03:51.3161805Z         },
2026-06-04T06:03:51.3162228Z         "unit": {
2026-06-04T06:03:51.3162706Z           "complete": true,
2026-06-04T06:03:51.3163147Z           "evidence": [
2026-06-04T06:03:51.3163662Z             {
2026-06-04T06:03:51.3164302Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T06:03:51.3164781Z               "line": 46
2026-06-04T06:03:51.3165225Z             },
2026-06-04T06:03:51.3165641Z             {
2026-06-04T06:03:51.3166282Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T06:03:51.3166722Z               "line": 71
2026-06-04T06:03:51.3167143Z             }
2026-06-04T06:03:51.3167553Z           ]
2026-06-04T06:03:51.3167981Z         }
2026-06-04T06:03:51.3168409Z       }
2026-06-04T06:03:51.3168823Z     },
2026-06-04T06:03:51.3169479Z     {
2026-06-04T06:03:51.3170148Z       "id": "REQ-TERM-3",
2026-06-04T06:03:51.3170939Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T06:03:51.3171431Z       "requiredStages": [
2026-06-04T06:03:51.3172406Z         "impl",
2026-06-04T06:03:51.3173082Z         "unit"
2026-06-04T06:03:51.3173573Z       ],
2026-06-04T06:03:51.3174129Z       "stages": {
2026-06-04T06:03:51.3174644Z         "doc": {
2026-06-04T06:03:51.3175529Z           "complete": false,
2026-06-04T06:03:51.3176137Z           "evidence": []
2026-06-04T06:03:51.3176642Z         },
2026-06-04T06:03:51.3177139Z         "impl": {
2026-06-04T06:03:51.3177680Z           "complete": true,
2026-06-04T06:03:51.3178188Z           "evidence": [
2026-06-04T06:03:51.3178641Z             {
2026-06-04T06:03:51.3179600Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T06:03:51.3180107Z               "line": 71
2026-06-04T06:03:51.3180561Z             }
2026-06-04T06:03:51.3181000Z           ]
2026-06-04T06:03:51.3181431Z         },
2026-06-04T06:03:51.3181880Z         "int": {
2026-06-04T06:03:51.3182365Z           "complete": false,
2026-06-04T06:03:51.3182849Z           "evidence": []
2026-06-04T06:03:51.3183274Z         },
2026-06-04T06:03:51.3183743Z         "unit": {
2026-06-04T06:03:51.3184242Z           "complete": true,
2026-06-04T06:03:51.3184712Z           "evidence": [
2026-06-04T06:03:51.3185163Z             {
2026-06-04T06:03:51.3185828Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T06:03:51.3186330Z               "line": 37
2026-06-04T06:03:51.3186774Z             },
2026-06-04T06:03:51.3187205Z             {
2026-06-04T06:03:51.3188342Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T06:03:51.3188813Z               "line": 67
2026-06-04T06:03:51.3189521Z             }
2026-06-04T06:03:51.3190819Z           ]
2026-06-04T06:03:51.3191365Z         }
2026-06-04T06:03:51.3191874Z       }
2026-06-04T06:03:51.3192392Z     },
2026-06-04T06:03:51.3192866Z     {
2026-06-04T06:03:51.3193385Z       "id": "REQ-TERM-4",
2026-06-04T06:03:51.3196129Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T06:03:51.3196702Z       "requiredStages": [
2026-06-04T06:03:51.3197161Z         "impl",
2026-06-04T06:03:51.3197604Z         "unit",
2026-06-04T06:03:51.3198062Z         "int"
2026-06-04T06:03:51.3198508Z       ],
2026-06-04T06:03:51.3198959Z       "stages": {
2026-06-04T06:03:51.3200039Z         "doc": {
2026-06-04T06:03:51.3201049Z           "complete": true,
2026-06-04T06:03:51.3201592Z           "evidence": [
2026-06-04T06:03:51.3202109Z             {
2026-06-04T06:03:51.3202708Z               "path": "docs/MANIFEST.md",
2026-06-04T06:03:51.3203229Z               "line": 106
2026-06-04T06:03:51.3203670Z             }
2026-06-04T06:03:51.3204131Z           ]
2026-06-04T06:03:51.3204567Z         },
2026-06-04T06:03:51.3205353Z         "impl": {
2026-06-04T06:03:51.3205923Z           "complete": true,
2026-06-04T06:03:51.3206415Z           "evidence": [
2026-06-04T06:03:51.3206866Z             {
2026-06-04T06:03:51.3207515Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T06:03:51.3207986Z               "line": 448
2026-06-04T06:03:51.3208420Z             },
2026-06-04T06:03:51.3208855Z             {
2026-06-04T06:03:51.3209594Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3210083Z               "line": 41
2026-06-04T06:03:51.3210682Z             },
2026-06-04T06:03:51.3211112Z             {
2026-06-04T06:03:51.3211802Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3212297Z               "line": 91
2026-06-04T06:03:51.3212742Z             },
2026-06-04T06:03:51.3213166Z             {
2026-06-04T06:03:51.3213843Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3214325Z               "line": 152
2026-06-04T06:03:51.3214773Z             },
2026-06-04T06:03:51.3215204Z             {
2026-06-04T06:03:51.3215859Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3216337Z               "line": 212
2026-06-04T06:03:51.3216768Z             },
2026-06-04T06:03:51.3217222Z             {
2026-06-04T06:03:51.3217949Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T06:03:51.3218417Z               "line": 20
2026-06-04T06:03:51.3218855Z             },
2026-06-04T06:03:51.3219348Z             {
2026-06-04T06:03:51.3220218Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T06:03:51.3220686Z               "line": 212
2026-06-04T06:03:51.3221156Z             },
2026-06-04T06:03:51.3221617Z             {
2026-06-04T06:03:51.3222305Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T06:03:51.3222782Z               "line": 226
2026-06-04T06:03:51.3227860Z             },
2026-06-04T06:03:51.3228459Z             {
2026-06-04T06:03:51.3229444Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.3230070Z               "line": 574
2026-06-04T06:03:51.3230511Z             },
2026-06-04T06:03:51.3230936Z             {
2026-06-04T06:03:51.3231558Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3232010Z               "line": 157
2026-06-04T06:03:51.3232436Z             },
2026-06-04T06:03:51.3232883Z             {
2026-06-04T06:03:51.3233492Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3233957Z               "line": 199
2026-06-04T06:03:51.3234406Z             },
2026-06-04T06:03:51.3234838Z             {
2026-06-04T06:03:51.3235445Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3236367Z               "line": 226
2026-06-04T06:03:51.3236807Z             },
2026-06-04T06:03:51.3237219Z             {
2026-06-04T06:03:51.3237780Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.3238224Z               "line": 211
2026-06-04T06:03:51.3238655Z             }
2026-06-04T06:03:51.3239064Z           ]
2026-06-04T06:03:51.3239879Z         },
2026-06-04T06:03:51.3240353Z         "int": {
2026-06-04T06:03:51.3240836Z           "complete": true,
2026-06-04T06:03:51.3241328Z           "evidence": [
2026-06-04T06:03:51.3241756Z             {
2026-06-04T06:03:51.3242428Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T06:03:51.3242898Z               "line": 18
2026-06-04T06:03:51.3243337Z             }
2026-06-04T06:03:51.3243769Z           ]
2026-06-04T06:03:51.3244513Z         },
2026-06-04T06:03:51.3244967Z         "unit": {
2026-06-04T06:03:51.3245438Z           "complete": true,
2026-06-04T06:03:51.3245913Z           "evidence": [
2026-06-04T06:03:51.3246368Z             {
2026-06-04T06:03:51.3247029Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3247511Z               "line": 250
2026-06-04T06:03:51.3247934Z             },
2026-06-04T06:03:51.3248371Z             {
2026-06-04T06:03:51.3249025Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3249751Z               "line": 263
2026-06-04T06:03:51.3250232Z             },
2026-06-04T06:03:51.3250689Z             {
2026-06-04T06:03:51.3251366Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3251853Z               "line": 275
2026-06-04T06:03:51.3252302Z             },
2026-06-04T06:03:51.3252739Z             {
2026-06-04T06:03:51.3253422Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3253899Z               "line": 290
2026-06-04T06:03:51.3254376Z             },
2026-06-04T06:03:51.3254819Z             {
2026-06-04T06:03:51.3255479Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3255977Z               "line": 305
2026-06-04T06:03:51.3256418Z             },
2026-06-04T06:03:51.3256867Z             {
2026-06-04T06:03:51.3257527Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3258011Z               "line": 327
2026-06-04T06:03:51.3258469Z             },
2026-06-04T06:03:51.3258918Z             {
2026-06-04T06:03:51.3259698Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3260203Z               "line": 337
2026-06-04T06:03:51.3260663Z             },
2026-06-04T06:03:51.3261097Z             {
2026-06-04T06:03:51.3261797Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T06:03:51.3262274Z               "line": 364
2026-06-04T06:03:51.3262708Z             },
2026-06-04T06:03:51.3263155Z             {
2026-06-04T06:03:51.3263859Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T06:03:51.3264445Z               "line": 338
2026-06-04T06:03:51.3264914Z             },
2026-06-04T06:03:51.3265350Z             {
2026-06-04T06:03:51.3266044Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T06:03:51.3266516Z               "line": 350
2026-06-04T06:03:51.3266951Z             },
2026-06-04T06:03:51.3267389Z             {
2026-06-04T06:03:51.3268092Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T06:03:51.3268571Z               "line": 367
2026-06-04T06:03:51.3269014Z             },
2026-06-04T06:03:51.3269536Z             {
2026-06-04T06:03:51.3270399Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T06:03:51.3270890Z               "line": 378
2026-06-04T06:03:51.3271327Z             },
2026-06-04T06:03:51.3271763Z             {
2026-06-04T06:03:51.3272463Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.3272958Z               "line": 759
2026-06-04T06:03:51.3273398Z             },
2026-06-04T06:03:51.3273821Z             {
2026-06-04T06:03:51.3274512Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.3275336Z               "line": 766
2026-06-04T06:03:51.3275778Z             },
2026-06-04T06:03:51.3276224Z             {
2026-06-04T06:03:51.3276884Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.3277353Z               "line": 781
2026-06-04T06:03:51.3277780Z             },
2026-06-04T06:03:51.3278237Z             {
2026-06-04T06:03:51.3278912Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3279636Z               "line": 381
2026-06-04T06:03:51.3280363Z             },
2026-06-04T06:03:51.3280788Z             {
2026-06-04T06:03:51.3281440Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3281915Z               "line": 402
2026-06-04T06:03:51.3282355Z             },
2026-06-04T06:03:51.3283016Z             {
2026-06-04T06:03:51.3283651Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3284127Z               "line": 415
2026-06-04T06:03:51.3284572Z             },
2026-06-04T06:03:51.3285013Z             {
2026-06-04T06:03:51.3285628Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3286099Z               "line": 434
2026-06-04T06:03:51.3286530Z             },
2026-06-04T06:03:51.3286985Z             {
2026-06-04T06:03:51.3287628Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T06:03:51.3288101Z               "line": 461
2026-06-04T06:03:51.3288546Z             },
2026-06-04T06:03:51.3288970Z             {
2026-06-04T06:03:51.3290023Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T06:03:51.3290518Z               "line": 32
2026-06-04T06:03:51.3290966Z             },
2026-06-04T06:03:51.3291415Z             {
2026-06-04T06:03:51.3291978Z               "path": "crates/spt/src/cli.rs",
2026-06-04T06:03:51.3292481Z               "line": 857
2026-06-04T06:03:51.3292923Z             }
2026-06-04T06:03:51.3293362Z           ]
2026-06-04T06:03:51.3293793Z         }
2026-06-04T06:03:51.3294230Z       }
2026-06-04T06:03:51.3294649Z     },
2026-06-04T06:03:51.3295059Z     {
2026-06-04T06:03:51.3295538Z       "id": "REQ-UPD-1",
2026-06-04T06:03:51.3296171Z       "title": "Peer-propagated update over P2P",
2026-06-04T06:03:51.3296679Z       "requiredStages": [],
2026-06-04T06:03:51.3297122Z       "stages": {
2026-06-04T06:03:51.3297579Z         "doc": {
2026-06-04T06:03:51.3298083Z           "complete": false,
2026-06-04T06:03:51.3298554Z           "evidence": []
2026-06-04T06:03:51.3298989Z         },
2026-06-04T06:03:51.3299636Z         "impl": {
2026-06-04T06:03:51.3300168Z           "complete": false,
2026-06-04T06:03:51.3300659Z           "evidence": []
2026-06-04T06:03:51.3301123Z         },
2026-06-04T06:03:51.3301595Z         "int": {
2026-06-04T06:03:51.3302100Z           "complete": false,
2026-06-04T06:03:51.3302615Z           "evidence": []
2026-06-04T06:03:51.3303051Z         },
2026-06-04T06:03:51.3303515Z         "unit": {
2026-06-04T06:03:51.3304016Z           "complete": false,
2026-06-04T06:03:51.3304540Z           "evidence": []
2026-06-04T06:03:51.3304992Z         }
2026-06-04T06:03:51.3305425Z       }
2026-06-04T06:03:51.3305864Z     },
2026-06-04T06:03:51.3306294Z     {
2026-06-04T06:03:51.3306796Z       "id": "REQ-UPD-2",
2026-06-04T06:03:51.3307657Z       "title": "All binaries signature-verified before handoff",
2026-06-04T06:03:51.3308185Z       "requiredStages": [
2026-06-04T06:03:51.3308656Z         "impl",
2026-06-04T06:03:51.3309105Z         "unit"
2026-06-04T06:03:51.3309770Z       ],
2026-06-04T06:03:51.3310249Z       "stages": {
2026-06-04T06:03:51.3310693Z         "doc": {
2026-06-04T06:03:51.3311166Z           "complete": false,
2026-06-04T06:03:51.3311648Z           "evidence": []
2026-06-04T06:03:51.3312080Z         },
2026-06-04T06:03:51.3317227Z         "impl": {
2026-06-04T06:03:51.3317908Z           "complete": true,
2026-06-04T06:03:51.3318410Z           "evidence": [
2026-06-04T06:03:51.3318837Z             {
2026-06-04T06:03:51.3319601Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3320529Z               "line": 29
2026-06-04T06:03:51.3320966Z             },
2026-06-04T06:03:51.3321387Z             {
2026-06-04T06:03:51.3322050Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3322541Z               "line": 158
2026-06-04T06:03:51.3322995Z             },
2026-06-04T06:03:51.3323426Z             {
2026-06-04T06:03:51.3324103Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3324579Z               "line": 239
2026-06-04T06:03:51.3325003Z             },
2026-06-04T06:03:51.3325440Z             {
2026-06-04T06:03:51.3326094Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3326564Z               "line": 149
2026-06-04T06:03:51.3326996Z             }
2026-06-04T06:03:51.3327450Z           ]
2026-06-04T06:03:51.3328178Z         },
2026-06-04T06:03:51.3328641Z         "int": {
2026-06-04T06:03:51.3329134Z           "complete": false,
2026-06-04T06:03:51.3329901Z           "evidence": []
2026-06-04T06:03:51.3330502Z         },
2026-06-04T06:03:51.3330947Z         "unit": {
2026-06-04T06:03:51.3331436Z           "complete": true,
2026-06-04T06:03:51.3331899Z           "evidence": [
2026-06-04T06:03:51.3332325Z             {
2026-06-04T06:03:51.3333002Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3333472Z               "line": 336
2026-06-04T06:03:51.3333913Z             },
2026-06-04T06:03:51.3334332Z             {
2026-06-04T06:03:51.3335003Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3335483Z               "line": 350
2026-06-04T06:03:51.3335906Z             },
2026-06-04T06:03:51.3336345Z             {
2026-06-04T06:03:51.3336999Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3337483Z               "line": 361
2026-06-04T06:03:51.3337934Z             },
2026-06-04T06:03:51.3338361Z             {
2026-06-04T06:03:51.3339007Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3339709Z               "line": 437
2026-06-04T06:03:51.3340185Z             },
2026-06-04T06:03:51.3340620Z             {
2026-06-04T06:03:51.3341308Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3341800Z               "line": 326
2026-06-04T06:03:51.3342258Z             },
2026-06-04T06:03:51.3342724Z             {
2026-06-04T06:03:51.3343388Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3343883Z               "line": 339
2026-06-04T06:03:51.3344318Z             }
2026-06-04T06:03:51.3344777Z           ]
2026-06-04T06:03:51.3345224Z         }
2026-06-04T06:03:51.3345657Z       }
2026-06-04T06:03:51.3346108Z     },
2026-06-04T06:03:51.3346543Z     {
2026-06-04T06:03:51.3347048Z       "id": "REQ-UPD-3",
2026-06-04T06:03:51.3348082Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T06:03:51.3348628Z       "requiredStages": [
2026-06-04T06:03:51.3349103Z         "impl",
2026-06-04T06:03:51.3349705Z         "unit",
2026-06-04T06:03:51.3350217Z         "int"
2026-06-04T06:03:51.3350690Z       ],
2026-06-04T06:03:51.3351166Z       "stages": {
2026-06-04T06:03:51.3351621Z         "doc": {
2026-06-04T06:03:51.3352136Z           "complete": false,
2026-06-04T06:03:51.3352638Z           "evidence": []
2026-06-04T06:03:51.3353081Z         },
2026-06-04T06:03:51.3353559Z         "impl": {
2026-06-04T06:03:51.3354046Z           "complete": true,
2026-06-04T06:03:51.3354531Z           "evidence": [
2026-06-04T06:03:51.3354965Z             {
2026-06-04T06:03:51.3355650Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3356124Z               "line": 26
2026-06-04T06:03:51.3356579Z             },
2026-06-04T06:03:51.3357039Z             {
2026-06-04T06:03:51.3357704Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3359411Z               "line": 111
2026-06-04T06:03:51.3359998Z             },
2026-06-04T06:03:51.3360504Z             {
2026-06-04T06:03:51.3361642Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3362130Z               "line": 213
2026-06-04T06:03:51.3362583Z             }
2026-06-04T06:03:51.3363026Z           ]
2026-06-04T06:03:51.3363477Z         },
2026-06-04T06:03:51.3363918Z         "int": {
2026-06-04T06:03:51.3364418Z           "complete": true,
2026-06-04T06:03:51.3364908Z           "evidence": [
2026-06-04T06:03:51.3365354Z             {
2026-06-04T06:03:51.3366099Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T06:03:51.3366581Z               "line": 23
2026-06-04T06:03:51.3367031Z             }
2026-06-04T06:03:51.3367461Z           ]
2026-06-04T06:03:51.3367909Z         },
2026-06-04T06:03:51.3368370Z         "unit": {
2026-06-04T06:03:51.3368871Z           "complete": true,
2026-06-04T06:03:51.3369721Z           "evidence": [
2026-06-04T06:03:51.3370177Z             {
2026-06-04T06:03:51.3370869Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3371371Z               "line": 238
2026-06-04T06:03:51.3371835Z             },
2026-06-04T06:03:51.3372283Z             {
2026-06-04T06:03:51.3372938Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3373434Z               "line": 262
2026-06-04T06:03:51.3373875Z             },
2026-06-04T06:03:51.3374321Z             {
2026-06-04T06:03:51.3374978Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3375452Z               "line": 273
2026-06-04T06:03:51.3375900Z             },
2026-06-04T06:03:51.3376357Z             {
2026-06-04T06:03:51.3377033Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T06:03:51.3377515Z               "line": 286
2026-06-04T06:03:51.3377978Z             }
2026-06-04T06:03:51.3378447Z           ]
2026-06-04T06:03:51.3378930Z         }
2026-06-04T06:03:51.3379484Z       }
2026-06-04T06:03:51.3380076Z     },
2026-06-04T06:03:51.3380509Z     {
2026-06-04T06:03:51.3380986Z       "id": "REQ-UPD-4",
2026-06-04T06:03:51.3382062Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T06:03:51.3382574Z       "requiredStages": [
2026-06-04T06:03:51.3383037Z         "impl",
2026-06-04T06:03:51.3383498Z         "unit"
2026-06-04T06:03:51.3383949Z       ],
2026-06-04T06:03:51.3384532Z       "stages": {
2026-06-04T06:03:51.3384979Z         "doc": {
2026-06-04T06:03:51.3385481Z           "complete": false,
2026-06-04T06:03:51.3385955Z           "evidence": []
2026-06-04T06:03:51.3386403Z         },
2026-06-04T06:03:51.3386862Z         "impl": {
2026-06-04T06:03:51.3387345Z           "complete": true,
2026-06-04T06:03:51.3387820Z           "evidence": [
2026-06-04T06:03:51.3388248Z             {
2026-06-04T06:03:51.3388926Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T06:03:51.3389646Z               "line": 23
2026-06-04T06:03:51.3390122Z             },
2026-06-04T06:03:51.3390578Z             {
2026-06-04T06:03:51.3391256Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T06:03:51.3391761Z               "line": 60
2026-06-04T06:03:51.3392206Z             },
2026-06-04T06:03:51.3392649Z             {
2026-06-04T06:03:51.3393321Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T06:03:51.3393806Z               "line": 79
2026-06-04T06:03:51.3394266Z             },
2026-06-04T06:03:51.3394705Z             {
2026-06-04T06:03:51.3395428Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T06:03:51.3395914Z               "line": 179
2026-06-04T06:03:51.3396380Z             },
2026-06-04T06:03:51.3396832Z             {
2026-06-04T06:03:51.3397490Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:51.3397982Z               "line": 114
2026-06-04T06:03:51.3398425Z             }
2026-06-04T06:03:51.3398877Z           ]
2026-06-04T06:03:51.3399405Z         },
2026-06-04T06:03:51.3399885Z         "int": {
2026-06-04T06:03:51.3400389Z           "complete": false,
2026-06-04T06:03:51.3401315Z           "evidence": []
2026-06-04T06:03:51.3401790Z         },
2026-06-04T06:03:51.3402247Z         "unit": {
2026-06-04T06:03:51.3402769Z           "complete": true,
2026-06-04T06:03:51.3403270Z           "evidence": [
2026-06-04T06:03:51.3408450Z             {
2026-06-04T06:03:51.3409437Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T06:03:51.3410096Z               "line": 217
2026-06-04T06:03:51.3410526Z             },
2026-06-04T06:03:51.3410954Z             {
2026-06-04T06:03:51.3411628Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T06:03:51.3412089Z               "line": 118
2026-06-04T06:03:51.3412528Z             },
2026-06-04T06:03:51.3412951Z             {
2026-06-04T06:03:51.3413610Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T06:03:51.3414112Z               "line": 133
2026-06-04T06:03:51.3415049Z             },
2026-06-04T06:03:51.3415517Z             {
2026-06-04T06:03:51.3416180Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T06:03:51.3416682Z               "line": 152
2026-06-04T06:03:51.3417108Z             },
2026-06-04T06:03:51.3417530Z             {
2026-06-04T06:03:51.3418143Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T06:03:51.3418597Z               "line": 258
2026-06-04T06:03:51.3419035Z             },
2026-06-04T06:03:51.3419732Z             {
2026-06-04T06:03:51.3420562Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T06:03:51.3421048Z               "line": 433
2026-06-04T06:03:51.3421490Z             }
2026-06-04T06:03:51.3421924Z           ]
2026-06-04T06:03:51.3422341Z         }
2026-06-04T06:03:51.3422769Z       }
2026-06-04T06:03:51.3423187Z     },
2026-06-04T06:03:51.3423653Z     {
2026-06-04T06:03:51.3424128Z       "id": "REQ-UPD-5",
2026-06-04T06:03:51.3424928Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T06:03:51.3425448Z       "requiredStages": [
2026-06-04T06:03:51.3425907Z         "impl",
2026-06-04T06:03:51.3426377Z         "unit"
2026-06-04T06:03:51.3426811Z       ],
2026-06-04T06:03:51.3427272Z       "stages": {
2026-06-04T06:03:51.3427711Z         "doc": {
2026-06-04T06:03:51.3428214Z           "complete": false,
2026-06-04T06:03:51.3428693Z           "evidence": []
2026-06-04T06:03:51.3429118Z         },
2026-06-04T06:03:51.3429954Z         "impl": {
2026-06-04T06:03:51.3430428Z           "complete": true,
2026-06-04T06:03:51.3430899Z           "evidence": [
2026-06-04T06:03:51.3431322Z             {
2026-06-04T06:03:51.3432070Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3432533Z               "line": 27
2026-06-04T06:03:51.3432976Z             },
2026-06-04T06:03:51.3433404Z             {
2026-06-04T06:03:51.3434131Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3434621Z               "line": 82
2026-06-04T06:03:51.3435066Z             },
2026-06-04T06:03:51.3435496Z             {
2026-06-04T06:03:51.3436241Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3436725Z               "line": 134
2026-06-04T06:03:51.3437188Z             },
2026-06-04T06:03:51.3437624Z             {
2026-06-04T06:03:51.3438292Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3438787Z               "line": 198
2026-06-04T06:03:51.3439421Z             },
2026-06-04T06:03:51.3440059Z             {
2026-06-04T06:03:51.3440727Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T06:03:51.3441202Z               "line": 226
2026-06-04T06:03:51.3441628Z             }
2026-06-04T06:03:51.3442055Z           ]
2026-06-04T06:03:51.3442490Z         },
2026-06-04T06:03:51.3442915Z         "int": {
2026-06-04T06:03:51.3443404Z           "complete": false,
2026-06-04T06:03:51.3443863Z           "evidence": []
2026-06-04T06:03:51.3444310Z         },
2026-06-04T06:03:51.3444739Z         "unit": {
2026-06-04T06:03:51.3445224Z           "complete": true,
2026-06-04T06:03:51.3445691Z           "evidence": [
2026-06-04T06:03:51.3446499Z             {
2026-06-04T06:03:51.3447236Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3447687Z               "line": 194
2026-06-04T06:03:51.3448128Z             },
2026-06-04T06:03:51.3448555Z             {
2026-06-04T06:03:51.3449483Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3450171Z               "line": 208
2026-06-04T06:03:51.3450621Z             },
2026-06-04T06:03:51.3451051Z             {
2026-06-04T06:03:51.3451809Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3452299Z               "line": 222
2026-06-04T06:03:51.3452735Z             },
2026-06-04T06:03:51.3453176Z             {
2026-06-04T06:03:51.3453921Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3454639Z               "line": 236
2026-06-04T06:03:51.3455096Z             },
2026-06-04T06:03:51.3455526Z             {
2026-06-04T06:03:51.3456312Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T06:03:51.3456806Z               "line": 270
2026-06-04T06:03:51.3457269Z             },
2026-06-04T06:03:51.3457706Z             {
2026-06-04T06:03:51.3458382Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T06:03:51.3458856Z               "line": 729
2026-06-04T06:03:51.3459357Z             }
2026-06-04T06:03:51.3459824Z           ]
2026-06-04T06:03:51.3460256Z         }
2026-06-04T06:03:51.3460698Z       }
2026-06-04T06:03:51.3461130Z     }
2026-06-04T06:03:51.3461555Z   ],
2026-06-04T06:03:51.3462023Z   "findings": []
2026-06-04T06:03:51.3462451Z }
